Задать вопрос
CrazyOne
@CrazyOne

Периодически отваливается приложение на NodeJS, в чем дело?

Всем привет!

Уже неделю разбираюсь с проблемой, гуглил, искал решение, пока все глухо.
Есть сайт, построен на NodeJS, Express фреймворк в качестве демона Forever, в качестве прокси Nginx.

Пока нагрузки нет, в разработке. Происходит следующее, все работает хорошо, никаких ошибок, проходит неделя, в логах следующее:
qwLXcWv.jpg

Такое ощущение будь-то приложение перестает отвечать Nginx, в логах все хорошо, в консоли смотрю, есть процесс с нодой, Nginx в порядке, нагрузки на сервер при этом нет и утечек памяти вроде как тоже, все в пределах нормы.

Происходит это вобще случайным образом. Помогает только перезагрузка NodeJS приложения.
Думал что с фреймворком что-то, но вероятность малая, ведь ничего сверх-естественного не происходит, обычные GET запросы.

Может кто сталкивался с подобной ситуацией, помогите советом.

Конфиг Nginx следующий:
server {
    listen 80;
    charset utf-8;

    server_name bbs.info;
    server_name_in_redirect off;

    root /var/node/bbs.info/data;
    index index.html;

    access_log off;
    error_log /var/node/bbs.info/logs/nginx.error.log;

    client_max_body_size 20M;

    location / {
        proxy_pass http://127.0.0.1:801;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;

        proxy_connect_timeout 60;
        proxy_send_timeout 60;
        proxy_read_timeout 60;
        proxy_redirect off;
    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {
        root /usr/share/nginx/html;
    }
}


P.S. Пробовал менять демон с Forever на PM2, неделю проработало и мне аж полегчало, но затем снова.
  • Вопрос задан
  • 580 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
У меня тоже было подобное, конфигурация nginx + node.js (Forever). Приложение просто переставало отвечать, хотя само в процессах было, дальше nginx ничего не уходило, логи без ошибок. Делал рестарт вручную и все работало, было так несколько раз, а потом хлоп и прошло, что это было черт его знает.
Ответ написан
pomeo
@pomeo
Вы под рутом запускаете ноду(127.0.0.1:801)? Не хорошо это
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы