综合

Flask uwsgi nginx:504 Gateway Time out

导读: 

uwsgi+nginx部署的web站点运行时可能产生504 Gateway Time out这样的错误,究其原因是因为相关参数设置的不当。


nginx和uwsgi整合时有三个参数可以用于设置超时时间,在nginx配置文件http->server->location中设置。

uwsgi_connect_timeout:默认60秒,与uwsgi-server连接的超时时间,该值不能超过75秒.若在超时时间内未能成功连接则断开连接尝试。
uwsgi_read_timeout:默认60秒,nginx等待uwsgi进程发送响应数据的超时时间。若有需要长时间运行才能产生输出结果的uwsgi进程则需将此参数调高。若在错误日志文件中看到 upstream timed out需将此参数调高。若超过超时时间还未收到响应则nginx关闭连接。
uwsgi_send_timeout:默认60秒,nginx向uwsgi进程发送请求的超时时间。超时时间由两次写操作的时间间隔算,而非整个请求。若超过超时时间仍没写入动作则nginx关闭连接。

另外uwsgi自身还有一个参数harakiri(在uwsgi.xml或uwsgi.ini中配置),若每次请求需要花费超过该值的时间则放弃该请求处理相应的worker被收回.


相关资讯

发表评论
网友评论0 条评论)
暂无评论