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