uWSGI + python urllib2 очень медленный

У меня огромная проблема :) Вот история: у меня 2 веб-приложения работают на одном сервере. Каждый запускается uwsgi через супервизор (nginx там тоже). Один проект (app2) отправляет HTTP-запросы через urllib2 другому (app1). Когда я начинаю осаду (осада -d1 -r10 -c200 http://app1.mydomain.com/test ) Другой проект (приложение2) перестает отвечать на запросы, и все рабочие uwsgi этого приложения2 становятся занятыми. Среднее время 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. Спасибо.


person Sleepwalker    schedule 13.02.2013    source источник


Ответы (1)


Я решил проблему. Если кому-то интересно: просто используйте urllib3 и создайте HTTPConnectionPool().

person Sleepwalker    schedule 18.02.2013
comment
любые другие подробности? у меня тоже раньше были подобные проблемы. - person Jonathan Vanasco; 18.02.2013