1

我有一个大问题 :) 故事是这样的:我在一台服务器上运行了 2 个 Web 应用程序。每个都由 uwsgi 通过主管(也有 nginx)启动。一个项目(app2)通过 urllib2 向其他项目(app1)发出 HTTP 请求。当我开始围攻(围攻 -d1 -r10 -c200 http://app1.mydomain.com/test)时,另一个项目(app2)开始没有响应,并且该 app2 的所有 uwsgi 工作人员都变得很忙。同时,app1 从浏览器响应,就像它没有被“围攻”一样。并且所有工人都变得忙碌起来。当我用 urllib2 删除该行并开始测试时,所有项目都感觉良好。应用程序的 Uwsgi 配置:

[uwsgi]
socket = /var/run/core/app1.sock
max-requests = 5000
listen = 2048
master = true
processes = 30
harakiri = 15
harakiri-verbose = 1
buffer-size = 65536
stats = /tmp/app1_stats.sock

它们是完全一样的。请注意,我没有“围攻”发出 HTTP 请求的应用程序。如果这一切都是用 Flask 做的。谢谢你。

4

1 回答 1

0

我解决了一个问题。如果有人感兴趣:只需使用 urllib3 并创建 HTTPConnectionPool()。

于 2013-02-18T16:03:12.730 回答