в том, что процесс может сожрать всю память и повесить VPS. Поставил лимит в docker-compose:
deploy:
resources:
limits:
cpus: '0.5'
memory: 18G
Задача, что вешала VPS прошла, однако, судя по htop память не была возвращена в полном объёме системе. Следующая же задача свалила VPS опять.
Вопрос - что может быть не так?
А кубер причем?
Кубер пока не использую. Поднимается на VPS через docker context.
Тьфу сорян я криво посмотрел. А если сделать renice
Эмм, внутри контейнера? И чему, воркеру Celery или запущенному экзешнику?
Перед запуском subprocess можно попробовать сделать os.nice(число) или как то так
Я сейчас попробую выставить celery_app.conf.worker_max_memory_per_child в 6 Gb. Пусть мочит воркер после тяжёлой таски. Если не получится, попробую с os.nice. Только я не понял, предлагается понизить приоритет, чтоб он не отжирал всё у системы или повысить, чтоб всё что есть отдавалось?=)
Тебе ж надо понизить. Собственно в докере лимиты и реквесты работают через жопу
Спасибо, попробую. Надеюсь поможет.
Обсуждают сегодня