在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(可能客户端已断开连接)...
取决于您的前端服务器。例如,nginx具有uwsgi_read_timeout参数。 (通常设置为60秒)。 uWSGI http路由器的--http-timeout默认值为60秒,依此类推。当您谈论Rest API时,我非常怀疑它需要60秒钟以上的时间才能生成响应,您确定没有错误的响应头触发前端Web服务器关闭连接吗?
如果使用uwsgi
nginx插件,请考虑使用