Beanstalkd в docker падает из-за нехватки памяти. Почему?

Здравствуйте! Использую сервер очередей beanstalkd. За час в очереди обрабатываются более 100 тыс задач, все хорошо, но спустя 3-4 часа работы - docker контейнер с beanstalkd-ом отлетает из-за нехватки оперативы...

Oct 15 13:52:40 vps kernel: Out of memory: Kill process 3642 (beanstalkd) score 671 or sacrifice child

Мониторю контейнер командой "htop", нагрузка в нем 0.1-4% от оперативки и так на протяжении всей его работы. Что может быть причиной завершения процесса?

Запускаю beanstalkd командой:

docker run -d -p 11300:11300 schickling/beanstalkd -z 1512000

Воркеры работают через supervisor
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Мониторю контейнер командой "htop", нагрузка в нем 0.1-4% от оперативки и так на протяжении всей его работы

Что-то мне не верится. У вас cronjob для мониторинга или время от времени запускаете вручную?
Я бы сделал cron типа

top -b -o +%MEM | head -n 10 >> /tmp/memory.out

Уверен что мы увидим memory leak.

Насчет идею отключить OOKiller - я не знаю, что точно будет происходить, но уверен, что это не улучшит ситуацию.
Ответ написан
Ваш ответ на вопрос

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

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