Назад | Перейти на главную страницу

Случайные ошибки uwsgi с nginx

Я получаю 502 ошибки неверного шлюза с nginx и uwsgi. Проверяя файл журнала uwsgi, я иногда вижу

uwsgi_proto_uwsgi_parser(): Error 0 [proto/uwsgi.c line 35]

Я сделал нагрузочный тест и получил 285 успешных запросов и 4 неудачных. Вышеупомянутая строка появлялась в этом файле ровно 4 раза, так что это определенно та ошибка, которая вызывает проблему.

Я не нашел в Интернете ничего об этой конкретной ошибке. У кого-нибудь есть предложения?

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

Вот как я начинаю uwsgi

uwsgi-3.3 --socket /tmp/uwsgi.sock --wsgi-file RunOperation.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191 --daemonize /root/uwsgi/log.log --pidfile /root/uwsgi/pidfile.txt --vacuum

И это соответствующая часть моей конфигурации nginx

uwsgi_pass unix:///tmp/uwsgi.sock;
uwsgi_param  QUERY_STRING       $query_string;
uwsgi_param  REQUEST_METHOD     $request_method;
uwsgi_param  CONTENT_TYPE       $content_type;
uwsgi_param  CONTENT_LENGTH     $content_length;

uwsgi_param  REQUEST_URI        $request_uri;
uwsgi_param  PATH_INFO          $document_uri;
uwsgi_param  DOCUMENT_ROOT      $document_root;
uwsgi_param  SERVER_PROTOCOL    $server_protocol;
uwsgi_param  HTTPS              $https if_not_empty;

uwsgi_param  REMOTE_ADDR        $remote_addr;
uwsgi_param  REMOTE_PORT        $remote_port;
uwsgi_param  SERVER_PORT        $server_port;
uwsgi_param  SERVER_NAME        $server_name;

Спасибо.