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

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

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

ריבוי תהליכים ב- NodedJS

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

    NodeJS כעיקרון רץ על core אחד.
    אבל יש בו אופציה של cluster שמאפשרת להריץ את אותו תהליך על כמה CPU בשיתוף ה TCP (כלומר שכל התהליכים מאזינים לאותו פורט, והמנוע של NODEJS מנתב ביניהם).

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

    השאלה שלי היא האם יש עניין לפצל תהליך ליותר מכמות ה CPU שיש במכונה.

    מה דעתכם?

    OdedDvirO תגובה 1 תגובה אחרונה
    0
    • מנצפךמ מנצפך

      NodeJS כעיקרון רץ על core אחד.
      אבל יש בו אופציה של cluster שמאפשרת להריץ את אותו תהליך על כמה CPU בשיתוף ה TCP (כלומר שכל התהליכים מאזינים לאותו פורט, והמנוע של NODEJS מנתב ביניהם).

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

      השאלה שלי היא האם יש עניין לפצל תהליך ליותר מכמות ה CPU שיש במכונה.

      מה דעתכם?

      OdedDvirO
      OdedDvirO
      OdedDvir
      כתב ב נערך לאחרונה על ידי
      #2

      @מנצפך הנה תשובה בסטאק על שאלתך, ולפיה הגדלת מספר התהליכים מעבר למספר הליבות עלול לגרום ירידה בביצועים.

      מנצפךמ תגובה 1 תגובה אחרונה
      2
      • OdedDvirO OdedDvir

        @מנצפך הנה תשובה בסטאק על שאלתך, ולפיה הגדלת מספר התהליכים מעבר למספר הליבות עלול לגרום ירידה בביצועים.

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

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

        yossizY תגובה 1 תגובה אחרונה
        0
        • מנצפךמ מנצפך

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

          yossizY
          yossizY
          yossiz
          כתב ב נערך לאחרונה על ידי yossiz
          #4

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

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
          👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

          מנצפךמ תגובה 1 תגובה אחרונה
          1
          • yossizY yossiz

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

            מנצפךמ
            מנצפךמ
            מנצפך
            כתב ב נערך לאחרונה על ידי
            #5

            @yossiz
            אני מעלה את הנושא כדי לשמוע מניסיונכם במקרים דומים.

            והתשובה שלך אכן עזרה.

            השאלה שלי היא גם שאני מריץ הרבה תהליכים שונים של nodejs על אותה מכונה (כל אחד הוא סרבר אחר). גם במקרה זה בעצם אפשר לטעון שזה מוריד את הביצועים.

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

            שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

            נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

            בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

            הרשמה התחברות
            תגובה
            • תגובה כנושא
            התחברו כדי לפרסם תגובה
            • מהישן לחדש
            • מהחדש לישן
            • הכי הרבה הצבעות


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

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

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