Сбой док-контейнера после лимита процессора - PullRequest
0 голосов
/ 18 мая 2018

Я запускаю процесс Java в качестве службы роя Docker.Но этот сервис, в конце концов, перегружает мой процессор.Я попытался с ограничением ЦП равным 1 и статистикой докера, показывающей, что этот контейнер соответствует 100%, но я хочу завершить этот контейнер в 95% и пересоздать.Есть ли способ, которым я могу сделать это?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 мая 2018

CPU является сжимаемым ресурсом, в отличие от памяти.Когда запросы памяти превышают лимит, ядро ​​убивает приложение.Когда ЦП превышает лимит, ядро ​​просто дает этому процессу меньше времени на ЦП, и оно работает медленнее.

Нет встроенной возможности изменить это поведение.Вам потребуется реализовать некоторую форму внешнего мониторинга с возможностью уничтожения контейнера при превышении порогового значения.

Скорее всего, вам действительно нужно настроить проверку работоспособности вашего контейнера, которая обнаруживает, что приложение становитсяотвечать на запросы.Вам нужно будет запустить контейнер в режиме роя, чтобы автоматически воссоздать контейнер с ошибкой проверки работоспособности.

...