我有一个很大的问题:)故事是这样的:我在一台服务器上运行两个web应用程序。每一个都是由uwsgi通过supervisor启动的(nginx也在那里)。一个项目(App2)通过urllib2向另一个项目(App1)发出HTTP请求。当我开始围攻( -d1 -r10 -c200 http://app1.mydomain.com/test)时,另一个项目( app2 )开始变得不响应,该app2的所有uwsgi工作人员都变得忙碌起来。Mean time 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请求的应用程序。如果重要的话都是用烧瓶做的。谢谢。
发布于 2013-02-19 00:03:13
我解决了一个问题。如果有人感兴趣:只需使用urllib3并创建HTTPConnectionPool()。
https://stackoverflow.com/questions/14857145
复制相似问题