У меня огромная проблема :) Вот история: у меня 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. Спасибо.