Почему uwsgi-offload-потоки для статических файлов все еще блокируются? - PullRequest
0 голосов
/ 08 июля 2019

Попытка передать статический контент из uwsgi с помощью разгрузочных потоков, чтобы избежать блокировки от длительных веб-запросов к одному и тому же экземпляру.

Веб-приложение Python2.7 через uwsgi 2.0.17.1.

Попытка с одной обработкой, без резьбы работника. Запустите мой длинный запрос из одного браузера, попробуйте загрузить небольшой статический файл из другого. Файл не сохраняется, пока не закончится длинный запрос. Журнал показывает "app: -1" ... и ... "с помощью offload ()", поэтому static-map и offload обычно настроены правильно и работают после разблокировки.

[uwsgi]
http-socket = :8123
pyargv = devl
file = run_wsgi.py
callable = wsgi_app
processes = 1
threads = 1
enable-threads = false
single-interpreter = true
master = true
lazy-apps = true
static-map = /static=./app/static
offload-threads = 20

Мне показалось, что я понял, что намерение разгрузочных потоков состоит в том, что они являются собственными потоками, не заблокированными python, и могут гарантировать, что кто-то не будет сидеть и ждать 20 секунд для крошечного файла js. Я скучаю по понятию, что это может сделать для меня?

...