2013-09-25 4 views
0

У меня есть приложение django, и я решил, что мне нужен gevent, чтобы веб-сервер не блокировал длинные соединения.Когда мне нужно использовать monkey_patch с gevent

Я не пользуюсь веб-сайтами - простое приложение. Я могу использовать GEvent с gunicorn так:

gunicorn -k gevent -c config.py -b :9999 app:app 

В моем приложении, у меня нет ничего похожего на следующий код в manage.py:

monkey.patch_all() 

Когда мне нужно использовать обезьяну патч ? Почему приложение работает нормально без этого изменения?

ответ

0

Monkey patching от Gevent используется, когда у вас есть код/​​модули python, который использует функции блокировки из стандартной библиотеки. Например, у вас есть существующий код, который использует потоковые модули и модули urllib2 для загрузки нескольких страниц одновременно, и вы хотите использовать этот код из gunicorn.

Обратите внимание, что подходящий способ использования потоков с зелеными платами - ThreadPool.

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