Заставить uWSGI использовать всех рабочих

Мое приложение очень тяжелое (оно загружает некоторые данные из Интернета и помещает их в zip-файл), и иногда ответ занимает даже больше минуты (обратите внимание, это доказательство концепции). ЦП имеет 2 ядра, а пропускная способность интернета во время запроса используется на 10%. Я запускаю uWSGI так:

uwsgi --processes=2 --http=:8001 --wsgi-file=app.py

Когда я запускаю два запроса, они выстраиваются в очередь. Как мне заставить их обрабатываться одновременно? Пробовал добавлять --lazy, --master и --enable-threads во всех комбинациях, не помогло. Создание двух отдельных экземпляров работает, но это не очень хорошая практика.


person Alec Mev    schedule 30.04.2013    source источник


Ответы (1)


Вы уверены, что не пытаетесь установить два подключения из одного и того же браузера (обычно он заблокирован)? попробуй через curl или wget

person roberto    schedule 30.04.2013
comment
Нет, не я :) Спасибо, wget сработал. В чем причина такой блокировки? Есть ли способ подавить его? Потому что я могу представить сценарий, когда мне потребуется более одного воркера, выделенного для одного и того же клиента. - person Alec Mev; 30.04.2013