Openshift создает слишком много процессов - PullRequest
0 голосов
/ 15 марта 2019

ps aux | grep

У меня есть приложение на Python, работающее с использованием gunicorn. Я обернул его в образ докера и развернул в openshift. Однако модуль либо потребляет слишком много памяти, либо вылетает из-за ошибки OOM / out of memory.

При инвестировании я обнаружил, что мое приложение создается несколько раз, даже если я не указал gunicorn для создания нескольких рабочих.

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

1 Ответ

1 голос
/ 15 марта 2019

Чье изображение вы используете?Если вы используете образ Python S2I, предоставленный OpenShift, чтобы обернуть ваше приложение и не взяли под контроль выполнение сервера WSGI и позволяете образу OpenShift настроить его, он установит количество процессов на основе обнаруженных доступных ресурсов.Если ваше веб-приложение слишком требовательно к памяти и использует больше, чем обычное приложение, число создаваемых им процессов может быть слишком большим.В этом случае вы можете установить переменную среды параллелизма WEB_CONCURRENCY, чтобы переопределить, сколько процессов она устанавливает.

См. WEB_CONCURRENCY in:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...