Gunicorn + nginx - игнорирование EPIPE - PullRequest
0 голосов
/ 20 апреля 2019

У меня установлена ​​программа nginx-gunicorn-flask на google compute, и я получаю следующее от gunicorn:

[2019-04-19 20:50:49 +0000] [3345] [DEBUG] POST /
[2019-04-19 20:50:49 +0000] [3345] [DEBUG] Ignoring EPIPE

из 100 запросов о 23 приходят вот так.В журнале доступа отображаются только 23 запроса, и все они 200.

из журналов доступа nginx показывают 504, и в журналах ошибок я вижу следующее:

2019/04/19 20:50:49 [error] 3097#3097: *295 upstream timed out (110: Connection timed out) while sending request to upstream, client: ip, server: , request: "POST / HTTP/1.1", upstream: "http://unix:/home/user/Server/server.sock/", host: "ip"

Я попытался установить

proxy_connect_timeout 75s;
proxy_read_timeout 300s;

о местоположении на nginx и --timeout 300 в оружейном, основанном на других вопросах , но это не помогло.

Сообщение от оружейного не совсемпомогая определить причину, и я не нашел никакой информации об этом

Я пытался решить это некоторое время, и я был бы признателен за любые идеи.Кроме того, каждый из этих запросов занимает около 1-2 секунд, и jmeter показывает огромную задержку, пока не появятся результаты.

Глядя на код Gunicorn, это исключение errno.EPIPE, связанное с сокетом ...

...