Gunicorn + django сильно грузит процессор

При запуске в режиме DEBUG=True через gunicorn нагрузка на процессор около 30-40%. При точно таком же запуске в DEBUG=False нагрузка выростает до 80%.

На картинке перезапуск из режима дебага в боевой введите сюда описание изображения

Ранее приложение работало на:

  1. python 2.7
  2. django 1.8
  3. mysql 5.7
  4. у gunicorn 16 воркеров
  5. nginx
  6. все запускалось локально

Переход на новую версию:

  1. python 3.11
  2. django 4.0
  3. mysql 8.0
  4. у gunicorn 16 воркеров
  5. кроме nginx, все в докере.

Старая версия в боевом режиме грузила процессор так же как новая в режиме отладки.

Пытался:

  1. проверить код на наличие доп фичей, запускаемых в боевом режиме.
  2. логировал запросы к бд на предмет особо длительных (среднее 0.015 c, макс 0.03 с).
  3. прогнал через debug-toolbar - не нашел отличий при работе в этих режимах.
  4. Эксперементировал с количеством воркеров и их типом.

Как режим дебага может влиять на загрузку процессора при запуске через гуникорн?


Ответы (0 шт):