@MrNiiik
Учуcь программировать на Android, IOS и Unity.

Как перезапустить сервер, если использование процессора достигло 100%?

У меня есть сервер, запущенный с помощью pm2 в режиме cluster. Когда запросов на сервер становится слишком много, он зависает и перестаёт отвечать. Причём по ssh подключиться к нему также не представляется возможным. Остаётся только перезагружать его вручную. Возможно ли как-нибудь отловить момент, когда нагрузка на сервер становится предельной и перезагрузить его в этот момент?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
joeberetta
@joeberetta
1. Муж; 2. Fullstack разработчик; 3. Студент
Отлавливать cpu usage
Здесь показали как сделать
Ну и дальше просто if(cpuUsage > 85) then killAll()
Ответ написан
@MrNiiik Автор вопроса
Учуcь программировать на Android, IOS и Unity.
Также нашёл библиотеку node-toobusy, позволяющую отменять запросы, если сервер перегружен.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
2chevskii
@2chevskii
Ну... Или же просто ограничить ноде ресурсы процессора. С помощью taskset, например (есл важна именно возможность подключиться к нему по ssh)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы