דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בעניין איתחול ועדכון שרת HTTP

בעניין איתחול ועדכון שרת HTTP

מתוזמן נעוץ נעול הועבר תכנות
25 פוסטים 5 כותבים 1.6k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מנצפךמ מנותק
    מנצפךמ מנותק
    מנצפך
    כתב ב נערך לאחרונה על ידי
    #1

    אני מתאר לעצמי שזו בעיה נפוצה:
    עשינו שינוי קטן בשרת http. נניח ב nodeJs
    איך עושים שהשינויים יחולו? האם להפעיל מחדש את השרת?
    מה עם כל הסשנים?
    אני מניח שעם הסשנים ספציפית אפשר להסתדר (לשמור אותם במסד נתונים). אבל מה עם כל הפעולות שהמשתמש באמצע לעשות, כגון העלאת/הורדת קובץ. פעולות חשובות אחרות, כגון סליקת אשראי וכדו'.
    האם יש אפשרות שכל שינוי שנעשה ישתקף מיידית? (נניח שינינו פונקציה, פעם הבאה שהיא תיקרא תעלה הפונקציה החדשה).
    אני בעיקר מתמקד בnodeJs, אבל מעניין אותי תיאורטית בכל שרת.
    (זכור לי שב C9 כל שינוי משתקף מיידית.)
    אני לא מדבר על כלים כמו forever שפשוט מפעילים מחדש את השרת.

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      סשנים בד"כ לא נשמרים בRAM אלא בדיסק בקבצים או במסד, לכן לגביהם אין בעיה.
      לגבי קבצים בהעלאה זו נחשבת בעיה זניחה ברוב האתרים, ובאמת בזמן שחרור גירסה או בכל נפילה של שרת זה מתאפס.
      אפשר להתגבר גם על זה עם קוד מתאים, אבל זה לא שווה את זה במקרים קלאסיים.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      1
      • מנצפךמ מנותק
        מנצפךמ מנותק
        מנצפך
        כתב ב נערך לאחרונה על ידי מנצפך
        #3

        @dovid אין חיה כזאת שכל שינוי מתבצע אוטומטית ללא צורך באיתחול?
        במו עיני ראיתי מתכנת של שרת רציני עם קריאות כל רגע, עושה שינוי, שומר אותו, ותוך רגע השרת היה מעודכן. (dot net בסביבת visual studio).

        אני מדבר כמובן על איתחול של תוכנת השרת עצמה. לא על המכונה.

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי dovid
          #4

          למיטב ידעתי שינוי בקוד של צד השרת מחייב ריסטרט הן בנוד והן בדוטנט (דוקא בPHP לא צריך).
          גם אם אפשר תיאורטית להתגבר על זה זה אומר קוד לא יעיל ומסובך לחינם.
          .
          ייתכן שהשינוי שההוא עשה היה בקבצים סטטיים.
          או שאתה לא הבנת והוא כן עשה ריסטרט (זה לוקח שניה, וזה נעשה אוטומטית במידה וזה נעשה ע"י WebDeploy, אבל העלאות ייתקעו למיטב ידעתי).

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          1
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            כתב ב נערך לאחרונה על ידי
            #5

            בPHP זה מיידי.
            בשאר בד"כ צריך ריסטארט.

            בדוטנט זה מתחלק ל2.

            1. אם זה פרוייקט מסוג website אז בשנייה ששמרת /החלפת את הקובץ בחדש, הקריאה הבאה לדף תביא את הקוד המעודכן ולא צריך לעשות כלום (@מנצפך זה כנראה מה שראית בעיניים)
            2. אם זה פרוייקט מסוג פרוייקט, שם אם עשית שינוי בקוד, אז הוא צריך build מחדש וזה עושה סוג של ריסטארט לשרת (אין צורך לעשות ריסטארט בIIS - הפרוייקט פשוט מתאפס)
              גם בפרוייקט הזה, שינויים בקבצי ASPX או cshtml/vbhtml יחולו מיד עם השמירה או ההחלפה שלהם.

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

            תגובה 1 תגובה אחרונה
            2
            • מנצפךמ מנותק
              מנצפךמ מנותק
              מנצפך
              כתב ב נערך לאחרונה על ידי
              #6

              ב C9 זה לא חל מיד? זכור לי שכן.

              dovidD תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                השיב למנצפך ב נערך לאחרונה על ידי
                #7

                @מנצפך אמר בבעניין איתחול ועדכון שרת HTTP:

                ב C9 זה לא חל מיד? זכור לי שכן.

                C9 זה IDE.
                תלוי מה אתה מפתח.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                מנצפךמ תגובה 1 תגובה אחרונה
                1
                • מנצפךמ מנותק
                  מנצפךמ מנותק
                  מנצפך
                  השיב לdovid ב נערך לאחרונה על ידי
                  #8

                  @dovid
                  nodeJS

                  תגובה 1 תגובה אחרונה
                  0
                  • מנצפךמ מנותק
                    מנצפךמ מנותק
                    מנצפך
                    כתב ב נערך לאחרונה על ידי
                    #9

                    מה הרעיון שזה לא עובד אוטומטית? כל המודלים נטענים כבר בהתחלה לזיכרון?

                    תגובה 1 תגובה אחרונה
                    0
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      כתב ב נערך לאחרונה על ידי
                      #10

                      אפשר לעשות שייטען אוטומטית, אבל זה מפעיל שוב את כל האפליקציה.
                      הטבע של nodejs זה כמה קטעי קוד קצרים שרצים מיידית ומחכים לבקשות. שינוי בקטע הקוד שכבר רץ בטח שמחייב טעינה חוזרת, אלא"כ יכינו בתוך האפליקציה עצמה wathc לתיקיה, ויטענו את הקוד דינמית. זה אפשרי לגמרי ומיותר לגמרי.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        כתב ב נערך לאחרונה על ידי
                        #11

                        הנה זה נראה לי עושה את זה:
                        https://github.com/kriszyp/nodules

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        תגובה 1 תגובה אחרונה
                        0
                        • מנצפךמ מנותק
                          מנצפךמ מנותק
                          מנצפך
                          כתב ב נערך לאחרונה על ידי
                          #12

                          @dovid נראה לי מורכב מידי.
                          חבל שמלכתחילה לא עשיתי ב PHP או ב dotNet...

                          dovidD תגובה 1 תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            השיב למנצפך ב נערך לאחרונה על ידי dovid
                            #13

                            @מנצפך אמר בבעניין איתחול ועדכון שרת HTTP:

                            @dovid נראה לי מורכב מידי.
                            חבל שמלכתחילה לא עשיתי ב PHP או ב dotNet...

                            אולי תסביר למה אתה צריך טעינה חיה שכזו?

                            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                            בכל נושא אפשר ליצור קשר dovid@tchumim.com

                            תגובה 1 תגובה אחרונה
                            0
                            • מנצפךמ מנותק
                              מנצפךמ מנותק
                              מנצפך
                              כתב ב נערך לאחרונה על ידי
                              #14

                              חיים קלים.
                              אני אחד שלא מתכנן את המערכת לפרטי פרטים ואז אלף טסטים.
                              יותר קל לי להתחיל ולשנות לפי הצרכים.
                              זה שה front end משתנה מיד זה כבר עושה חצי מהעבודה.

                              תגובה 1 תגובה אחרונה
                              0
                              • dovidD מנותק
                                dovidD מנותק
                                dovid ניהול
                                כתב ב נערך לאחרונה על ידי
                                #15

                                נו ומה קורה אם אתה עושה ריסטרט? מאתיים גולשים באמצע להעלות קבצים?

                                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                א תגובה 1 תגובה אחרונה
                                0
                                • א מנותק
                                  א מנותק
                                  אהרן
                                  השיב לdovid ב נערך לאחרונה על ידי
                                  #16

                                  https://github.com/magicode/node-reload

                                  dovidD M 2 תגובות תגובה אחרונה
                                  4
                                  • dovidD מנותק
                                    dovidD מנותק
                                    dovid ניהול
                                    השיב לאהרן ב נערך לאחרונה על ידי
                                    #17

                                    @אהרן אמר בבעניין איתחול ועדכון שרת HTTP:

                                    https://github.com/magicode/node-reload

                                    לא ייאמן, שכחתי מזה לגמרי!

                                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                    מנצפךמ תגובה 1 תגובה אחרונה
                                    0
                                    • מנצפךמ מנותק
                                      מנצפךמ מנותק
                                      מנצפך
                                      השיב לdovid ב נערך לאחרונה על ידי
                                      #18

                                      @dovid @אהרן
                                      אני מבין שזה רק דואג לעניין הסשנים. לא עוזר לשאר העניינים (כמו העלאת קבצים או עיסקאות באמצע פעולה).
                                      נכון?

                                      dovidD תגובה 1 תגובה אחרונה
                                      0
                                      • dovidD מנותק
                                        dovidD מנותק
                                        dovid ניהול
                                        השיב למנצפך ב נערך לאחרונה על ידי dovid
                                        #19

                                        @מנצפך אמר בבעניין איתחול ועדכון שרת HTTP:

                                        @dovid @אהרן
                                        אני מבין שזה רק דואג לעניין הסשנים. לא עוזר לשאר העניינים (כמו העלאת קבצים או עיסקאות באמצע פעולה).
                                        נכון?

                                        יש לך טעות בסיסית מתחילת השרשור. שסנים, בכל מקרה מוגנים, והם יהיו בדיוק איפה שהשארת אותם, אוקי? אלא"כ עשית MemoryStore שרק אז יש לך בעיה.
                                        "עסקאות באמצע" זה מחולק לשתיים. הצד לקוח שהוא באמצע זה פשוט שסנים. אז אתה מכוסה. הבעיה זה צד שרת, אם למשל אתה כותב לDB שבוצע תשלום, ומחכה לקאלבק בשביל לעשות פעולה נוספת, אני לא חושב שיש דרך בעולם למנוע כשל בשלב הזה.
                                        במערכות גדולות כנראה שמים פילטר כללי, שבמצב פיתוח עוצר את כל הבקשות. ואז לאחר דקה אפשר להיות בטוחים שאפשר לעשות ריסטרט תוך שמירת שסנים כמובן.

                                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                        תגובה 1 תגובה אחרונה
                                        1
                                        • מנצפךמ מנותק
                                          מנצפךמ מנותק
                                          מנצפך
                                          כתב ב נערך לאחרונה על ידי
                                          #20

                                          עשיתי משהו בפרייוורק של sails שמבוסס express וכל הדברים הטובים והמוכרים.
                                          הוא לא שומר את הסשנים, רק אם אני מגדיר הוא יכול לשמור (על DB כמו Redis למשל).

                                          dovidD תגובה 1 תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום