דחוף! בעיה בחיבורים ב NodeJS


  • תכנות

    יש לי מערכת ב nodeJS על אובונטו, שמחוברים אליה כמה מאות מחשבים. וובית.
    לאחרונה אני רואה מצב שחלק מהבקשות מחזירות קוד שגיאה 500.
    כזה:
    500 Internal Server Error
    nginx/1.10.3 (Ubuntu)

    הבקשות שנופלות יכולות להיות מכל הסוגים. כולל AJAX, מסמך שלם, JS וכו'.
    כל פעם זה יכול להיות משהו אחר.

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

    מה שאני חושב שיש בעיה עם הכמות של הבקשות בו זמנית.
    אגב, השרת רץ ע"י PM2.

    מה יכולה להיות הבעיה?

    אשמח לתשובות מהירות!

    תודה רבה.



  • תבדוק את לוג השגיאות של הnginx.
    תבדוק אם ואיפה מוגדר קובץ הלוג של האנגינאיקס, ואז תריץ פקודה

    tail -f /var/log/nginx/error.log
    

    אם שם הקובץ הנכון כדי לראות שגיאות אחרונות.
    בהודעת השגיאה תדע מה הבעיה.


  • תכנות

    @dovid אמר בדחוף! בעיה בחיבורים ב NodeJS:

    tail -f /var/log/nginx/error.log

    צודק!

    הנה חלק מהקובץ:

    Too many open files) while connecting to upstream,


  • תכנות

    כתבתי "ulimit"
    והתוצאה היא unlimited?
    מה עוד אפשר לעשות?


  • תכנות

    יותר מפורט:
    התוצאה של
    ulimit -Hn
    היא
    1048576

    ושל ulimit -Sn
    1024


  • תכנות

    יש פתרון!

    להוסיף בקובץ ההגדרות של nginx את השורה:
    worker_rlimit_nofile 30000;

    https://serverfault.com/a/516813

    מסקנות מהמקרה הזה:
    לבדוק את כל שרשרת הנתונים.
    כמעט שכחתי מה- nginx. "במקרה" לקוח שלח לי צילום מסך של שגיאת 500 עם פירוט שזה nginx (מובא בתחילת האשכול).

    בנוסף, כמה זה חשוב ההיכרות עם הכלים של לינוקס, בזכות זה (ע"י @dovid ) מצאתי את השגיאה.


התחבר כדי לפרסם תגובה
 

26
מחובר

1.6k
משתמשים

5.7k
נושאים

64.7k
פוסטים

סלולר כשר במחירים הנמוכים ביותר עם ובלי ניוד.

כנסו לאתר לקניה מקוונת, או בדקו סניף קרוב לביתכם.

מוצרים עם הנחה

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

בהגעה דרך הלינק, ישנה הנחה בשלב התשלום בקופה!

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