2016-12-19 10 views
0

Я использую торнадо в своем проекте с высокой совместимостью, могу ли я использовать gunicorn вместо tornado httpserver и будет ли он работать более эффективно?Можно ли использовать gunicorn вместо торнадо httpserver?

+0

В зависимости от того, что делает приложение, и какова текущая пропускная способность запроса и время отклика? Кроме того, вы используете асинхронные API Tornado или используете его для размещения приложения WSGI? Для приложений WSGI при использовании бэкэнд-сервисов Tornado на самом деле не является хорошим выбором для WSGI, поскольку он может обрабатывать только один запрос одновременно, когда он запускается как отдельный процесс. –

ответ

2

Если ваше приложение основано на WSGI, то gunicorn является намного лучше, чем HTTPServer Tornado. Tornado does not support concurrency for WSGI applications

Если ваше приложение является родным приложением Tornado, вы можете использовать gunicorn с опцией --worker-class=tornado для обслуживания вашего приложения. Параллельность и производительность этой конфигурации будут такими же, как использование одного только Tornado (это обертка вокруг HTTPServer Tornado). Преимущество использования gunicorn в этом случае заключается в том, что вы сможете контролировать, настраивать и управлять вашим сервером с помощью интерфейсов и инструментов gunicorn.

+0

Спасибо за ваш ответ, мое приложение является родным Tornado application.It кажется, что нет необходимости запускать мои торнадо приложения на gunicorn WSGI. –