当前位置: 首页 > 面试题库 >

Python中的uWSGI请求超时

商经业
2023-03-14
问题内容

在尝试为uWSGI中的请求设置超时时,我不确定设置是否正确。似乎有多个超时选项(套接字,接口等),并且不清楚要配置哪个设置或在哪里进行设置。

我正在寻找的行为是延长对REST应用程序的资源层的请求可以花费的时间。


问题答案:

您可能正在寻找 harakiri 参数-
如果请求花费的时间超过指定的harakiri时间(以秒为单位),则该请求将被删除,并且相应的工作程序将被回收。

对于独立的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协议进行通信。配置与html" target="_blank">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
...


 类似资料:
  • Python请求从以下URL的AWS Lambda超时。 工作url-https://support.oneskyapp.com/hc/en-us/article_attachments/202761627/example_1.json 下面是我正在使用的代码。 我的Lambda使用的是Python3.7运行时,不与任何VPC关联,并且超时设置为1分钟。我试着用Lambda执行超时5分钟,还是没有

  • 在尝试部署我使用django开发服务器开发的博客时收到400错误后,我开始了一个新的测试项目(使用start project,不做其他任何事情——只是在这里和那里进行一点配置)-尽可能少,以保持尽可能简单。 当我执行“manage.py runserver”时,它会显示一个页面,说我看到了这个,因为我的设置中有“DEBUG=True”。 到现在为止,一直都还不错。没有错误。 但是如果我使用uWSG

  • 2013/04/22 12:35:56[错误]2709#0:*1从上游读取响应标头时上游超时(110:连接超时),客户端:xx.xx.xx.xx,服务器:,请求:“get/entity/datasenders/http/1.1”,上游:“uwsgi://127.0.0.1:9001”,主机:“xxx.xx.xx.x” 我已经设置了标题超时和uWSGI发送/读取超时5分钟,有人能告诉我我可以做什么来

  • 我已经使用zappa在aws lambda上部署了一个flask应用程序,现在该应用程序在所有endpoint上都运行良好,除了我的主endpoint,当我对其发出post请求时,它返回{“消息”:“endpoint请求超时”} 真的需要一个修复或想法如何克服这个我需要调用分析路线,部署的url是 https://2ixfyfcsik.execute-api.eu-west-2.amazonaws

  • 我正在处理一个Python金字塔rest api,在其中一个请求中,我需要处理一个excel,每一行我都会得到GPS坐标并进行大量验证,这意味着这个请求可能只需要大约10分钟的处理时间,我需要用json向调用方返回一个响应。我不能通过WebSocket发送任何其他内容。 我的问题是:如何增加此请求的超时?这是我的方法: 谢谢任何帮助