Конфигурация Gunicorn --max-requests: Будет ли периодический перезапуск рабочих убивать задачи (процессы), запущенные внутри него?

Я столкнулся с утечками памяти в моем Django приложении и по какой-то причине не могу избавиться от них. Здесь я хотел попробовать использовать конфигурацию Gunicorn --max-requests, чтобы периодически перезапускать gunicorn workers для освобождения памяти.

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

  1. Будет ли этот периодический перезапуск убивать любой процесс, запущенный внутри него?
  2. Или будет ли он ждать, пока рабочий не будет простаивать, прежде чем перезапустить его?

Я предполагал, что основная философия заключается в том, чтобы подождать, пока он будет простаивать перед перезапуском. но я не нашел документов, подтверждающих это. Любые соображения по этому поводу будут полезны.

Вернуться на верх