2017-01-04 8 views
1

В представлении я использую модуль threading, чтобы запустить задачу в фоновом режиме и сразу вернуть представление (мне нужно запустить его в фоновом режиме, так как мне нужно дождаться ответа I/O).Модуль Threading очень медленный, когда позади uwsgi

Выполняемый поток - это функция python, которая почти не требует времени (~ 0,1 с) при запуске сама по себе, но может занять до часа при запуске с использованием модуля threading.

Мое приложение - приложение Django, работающее за uwsgi. В чем причина?

ответ

1

Согласно doc,

потоки, генерируемые приложением никогда не будет работать

Просто добавьте

enable-threads = true 

в свой файл .ini или --enable-threads флаг при запуске uwsgi ,

+0

Я отмечаю, что этот флаг не позволит работать с многопроцессорным модулем Python и позволяет только модулю потока работать правильно, для тех из вас, кто может вытаскивать ваши волосы в 3 часа ночи. – user14717

 Смежные вопросы

  • Нет связанных вопросов^_^