У меня есть сервер, который выполняет задачи сельдерея. Он запускает пару рабочих потоков с celery multi start 2
, настроенный с использованием systemd
. Иногда он перегружается и загружает 100% ЦП. Когда это происходит, все полностью блокируется: я не могу подключиться к машине по ssh, сами задачи перестают работать (например, с другой машины я вижу, что записи больше не создаются в базе данных).
Рабочие потоки запускаются с Nice=2
в моей конфигурации systemd.
Почему проблема с процессором приводит к зависанию машины? (Я почти уверен, что это не проблема памяти, так как когда на машине заканчивается память, это просто убивает рабочих). Есть ли способ остановить это? Я бы предпочел не убивать задачи, а приостанавливать рабочий поток до тех пор, пока у машины снова не будет достаточно ресурсов.
Тип экземпляра - t2.medium.