尝试在uWSGI中设置请求的超时,我不确定设置是否正确。似乎有多个超时选项(套接字、接口等),并且不太清楚要配置哪个设置或在哪里设置它。
我正在寻找的行为是延长向 REST 应用程序的资源层发出请求所需的时间。
您可能正在寻找harakiri参数 - 如果请求花费的时间超过指定的harakiri时间(以秒为单位),则该请求将被丢弃并回收相应的worker。
对于独立的 uwsgi(ini 配置):
[uwsgi]
http = 0.0.0.0:80
harakiri = 30
...
如果你在 uwsgi 之前有 nginx 代理,你还必须增加超时:
location / {
proxy_pass http://my_uwsgi_upstream;
proxy_read_timeout 30s;
proxy_send_timeout 30s;
}
如果你想要(出于某种奇怪的原因)高于 60 秒的超时,你可以考虑通过以下方式进行通信uwsgi
协议。配置与 nginx 站点非常相似:
location / {
uwsgi_read_timeout 120s;
uwsgi_send_timeout 120s;
uwsgi_pass my_upstream;
include uwsgi_params;
}
uwsgi:
[uwsgi]
socket = 0.0.0.0:80
protocol = uwsgi
harakiri = 120
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)