我有一个很大的问题:)这是故事:我在一台服务器上运行了2个网络应用程序。每个都由uwsgi通过主管开始(nginx也在那里)。一个项目(app2)通过urllib2向其他(app1)发出HTTP请求。当我开始围攻时(siege -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制作的。谢谢。
答案 0 :(得分:0)
我解决了一个问题。如果有人感兴趣:只使用urllib3并创建HTTPConnectionPool()。