Назад | Перейти на главную страницу

Предотвращение блокировки сервера Ubuntu EC2 из-за высокой загрузки ЦП

У меня есть сервер, который выполняет задачи сельдерея. Он запускает пару рабочих потоков с celery multi start 2, настроенный с использованием systemd. Иногда он перегружается и загружает 100% ЦП. Когда это происходит, все полностью блокируется: я не могу подключиться к машине по ssh, сами задачи перестают работать (например, с другой машины я вижу, что записи больше не создаются в базе данных).

Рабочие потоки запускаются с Nice=2 в моей конфигурации systemd.

Почему проблема с процессором приводит к зависанию машины? (Я почти уверен, что это не проблема памяти, так как когда на машине заканчивается память, это просто убивает рабочих). Есть ли способ остановить это? Я бы предпочел не убивать задачи, а приостанавливать рабочий поток до тех пор, пока у машины снова не будет достаточно ресурсов.

Тип экземпляра - t2.medium.