Подтвердить что ты не робот

Как запустить gevent в производстве

Я использую gevent в своем приложении Python (на основе Django). Тем не менее, мне сейчас интересно, как запустить его в производство. Какой сервер я должен использовать? Во время разработки я использую gevent.pywsgi, но готов ли он к производству? Я также слышал о gunicorn, но я видел некоторые довольно плохие тесты об этом.

Примечание. Мне нужен SSL.

4b9b3361

Ответ 1

Gunicorn - лучший вариант. Это быстро, он написан на чистом python (что упрощает развертывание на размещенных сервисах, таких как Heroku), и оно хорошо поддерживается и используется для большого количества Python веб-приложений.

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

Просто помните: вы всегда должны запускать пулеметчик за прокси-сервером, например, NGINX, Varnish и т.д., так как это позволит пулемету обрабатывать гораздо больше запросов, чем в противном случае, из-за буферизации ответа.