2013-02-13 83 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