У меня есть проект 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