Python Gunicorn&x2B;nginx-忽略EPIPE

Python Gunicorn&x2B;nginx-忽略EPIPE,python,nginx,server,gunicorn,ubuntu-18.04,Python,Nginx,Server,Gunicorn,Ubuntu 18.04,我有一个nginx gunicorn flask安装程序在googlecompute上运行 我一直从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,在错误日志中可以

我有一个nginx gunicorn flask安装程序在googlecompute上运行 我一直从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上的位置和gunicorn中的
--timeout 300
,但没有帮助

来自gunicorn的消息并没有真正帮助确定原因,我也没有找到任何关于它的信息

我想解决这个问题已经有一段时间了,如果有任何想法,我将不胜感激。此外,这些请求中的每一个都需要大约1-2秒,jmeter显示了巨大的延迟,直到结果显示为止


查看gunicorn的代码,这是一个与套接字有关的errno.eppe异常…

如果
gunicorn
NGINX
在同一台服务器上运行,这可能是一个权限问题

使用
ps aux | grep Gunicorn
检查Gunicorn服务器正在运行您的应用程序的用户,然后您可以相应地更改权限

停止NGINX,然后运行下面的命令

chown gunicorn_user_here.nginx /var/lib/nginx/tmp/proxy -v
rm /var/lib/nginx/tmp/proxy/* -R
chmod 777 /var/lib/nginx/tmp -v

启动NGINX并检查日志。

我遇到了类似的问题和超时错误,除了增加超时值外,还添加了NGINX config
proxy\u ignore\u client\u abort on检查此项并


你在这上面找到什么了吗?我面临着同样的问题,我也有同样的问题。我认为这是由于一些执行。您是否在同一台主机上托管Nginx和app server?你能展示你的Nginx和Gunicorn配置吗?有点相关(关于服务和sigpipe主题):
proxy_ignore_client_abort on;