2013-02-13 55 views
1

我有一个巨大的问题:)这里是故事:我有2个Web应用程序运行在一台服务器上。每个都由uwsgi通过主管(也是nginx)开始。一个项目(app2)通过urllib2向其他(app1)发送HTTP请求。当我开始围攻(siege -d1 -r10 -c200 http://app1.mydomain.com/test)另一个项目(app2)开始是无响应的,并且该app2的所有uwsgi工作者正变得忙碌起来。平均时间app1从浏览器响应,就像它不在“围攻”下一样。所有工作人员从时间开始就变得忙碌起来。当我用urllib2删除该行并开始测试所有项目时感觉良好。 Uwsgi为应用程序配置:uWSGI + python urllib2非常慢

[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制成。谢谢。

回答

0

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

+0

有没有其他的细节?我也有过类似的问题。 – 2013-02-18 19:53:09