Оптимальная конфигурация UWSGI - PullRequest
1 голос
/ 27 апреля 2020

У меня есть проект Django, настроенный с использованием uwsgi и Nginx. Проблема в том, что я получаю много 502 плохих шлюзов. В журнале ошибок nginx написано (104: Connection reset by peer) while reading response header from upstream. Похоже, uwsgi не может дать ответ на некоторые запросы. Ниже моя конфигурация uwsgi. Может ли проблема быть связана с плохой конфигурацией uwsgi? У меня есть экземпляр ec2 t3.medium, у него есть два виртуальных ЦП. Эти 502 шлюза увеличиваются при увеличении нагрузки на сайт. Иногда процессор на 100%, то есть, когда мы получаем больше этой ошибки. Я думаю об обновлении сервера до t3.xlarge, который имеет 4 виртуальных ЦП. Но как убедиться, что проблема связана с производительностью сервера? Пожалуйста, проверьте конфигурацию uwsgi и посмотрите, есть ли какие-либо проблемы с конфигурацией.

[uwsgi]
 master          = true 
 socket          = /tmp/uwsgi.sock
 chmod-socket    = 666
 chdir           = <dir_path>
 wsgi-file       = <wsgi.py path>
 processes       = 16
 threads         = 8
 cpu-affinity    = 1
 max-worker-lifetime = 3600
 max-requests = 1000
 reload-on-rss = 2048
 worker-reload-mercy = 60
 virtualenv      = <ven_path>
 vacuum          = true
 enable-threads  = true
 daemonize= <log_path>
 stats= <stats_path>
 buffer-size = 65535
...