Какие функции исправлены обезьяной с помощью gunicorn gevent worker?

Я использую gunicorn для запуска некоторых приложений flask и django, используя gevent worker, и у меня есть несколько вопросов...

Во-первых, я предполагаю, что поскольку gunicorn разветвляет и создает экземпляры моих процессов, он будет обезьяньим патчем стандартных модулей, и мне не нужно самому вызывать monkey.patch _, это уже сделано за меня, и каждый запрос выполняется как Гринлет, это правильно?

Во-вторых, и это важная часть, какие фичи действительно пропатчены ганиконом -gevent? когда вы используете gevent, вы всегда можете выбрать, какую функцию патчить (socket, patch, urllib )... Итак, вопрос в том, какие из представленных на самом деле получили обезьяны с патчем bu gunicorn -gevent? Как я могу изменить этот список?

Например, стандартный вызов monkey.patch _all ()не исправляет urllib? Как я мог знать, был ли он исправлен или нет? а как заставить gunicorn -gevent его пропатчить?

Спасибо

Джо

9
задан Joseph 17 August 2012 в 04:50
поделиться