【问题标题】:No response from httprequest through urllib2/ requests in gunicorngunicorn 中通过 urllib2/ 请求的 httprequest 没有响应
【发布时间】:2014-12-10 18:18:57
【问题描述】:

我有一个 python 应用程序,使用烧瓶创建前端。

我正在向服务器发出大量请求,大多数都成功了。在大约 5/6 次请求后,我完全停止收到任何回复。甚至没有 404/ 500 响应代码。它似乎使调用请求的方法崩溃,因为程序只是移动到下一个方法,没有错误消息。

这似乎只在使用 gunicorn 运行 python 应用程序时发生。从“python app.py”运行它可以完美运行。

我已更改我的代码以同时使用 urllib2 和 requests 库。

我已尝试使用此处建议的旧版 python:http request inside gunicorn causes gunicorn response to fail?,但没有成功。

还有其他建议吗?

【问题讨论】:

    标签: python httprequest urllib2 gunicorn


    【解决方案1】:

    404/500 是服务器端响应,因此它不是您的客户端代码。如果您有权访问服务器日志,我建议您查看它发生的原因,因为通常它会给出详细说明发生原因的问题 - 我的猜测是您受到防火墙的速率限制,服务编写得不是很好处理/使用多线程,或者您使用过多的客户端连接锁定后端,因此客户端在“服务器线程数+1”连接上失败。

    【讨论】:

    • 我不认为这是速率有限或连接过多的问题,因为当我使用烧瓶服务器运行它时它工作正常。但是,当我使用 gunicorn 时,它失败了。但是我需要使用 gunicorn 来守护应用程序。
    • 遇到此错误时,gunicorn 的日志中有什么内容?
    【解决方案2】:

    原来这只是 apache 的超时问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2016-03-30
      • 2017-08-26
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多