使用Python修复uWSGI中的管道破裂错误

问题描述 投票:14回答:2

在Python中命中REST资源(my_resource)时,uWSGI服务器在其日志中抛出以下错误:

SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request my_resource (ip <my_ip>) !!!
uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 164]
IOError: write error

它似乎与超时有关(客户端在请求完成处理之前已断开连接。)>

这是什么类型的超时,如何解决?

[在Python中命中REST资源(my_resource)时,uWSGI服务器在其日志中引发以下错误:SIGPIPE:在...上写入封闭的管道/套接字/ fd(可能客户端已断开连接)...

python rest timeout wsgi uwsgi
2个回答
9
投票

取决于您的前端服务器。例如,nginx具有uwsgi_read_timeout参数。 (通常设置为60秒)。 uWSGI http路由器的--http-timeout默认值为60秒,依此类推。当您谈论Rest API时,我非常怀疑它需要60秒钟以上的时间才能生成响应,您确定没有错误的响应头触发前端Web服务器关闭连接吗?


0
投票

如果使用uwsgi nginx插件,请考虑使用

© www.soinside.com 2019 - 2024. All rights reserved.