Я использую торнадо в своем проекте с высокой совместимостью, могу ли я использовать gunicorn вместо tornado httpserver и будет ли он работать более эффективно?Можно ли использовать gunicorn вместо торнадо httpserver?
ответ
Если ваше приложение основано на WSGI, то gunicorn
является намного лучше, чем HTTPServer Tornado. Tornado does not support concurrency for WSGI applications
Если ваше приложение является родным приложением Tornado, вы можете использовать gunicorn
с опцией --worker-class=tornado
для обслуживания вашего приложения. Параллельность и производительность этой конфигурации будут такими же, как использование одного только Tornado (это обертка вокруг HTTPServer Tornado). Преимущество использования gunicorn
в этом случае заключается в том, что вы сможете контролировать, настраивать и управлять вашим сервером с помощью интерфейсов и инструментов gunicorn
.
Спасибо за ваш ответ, мое приложение является родным Tornado application.It кажется, что нет необходимости запускать мои торнадо приложения на gunicorn WSGI. –
- 1. Можно ли использовать длину вместо ""?
- 2. Невозможно запустить приложение торнадо с помощью gunicorn
- 3. Некоторые вопросы, связанные с торнадо HTTPServer и HttpClient
- 4. можно ли перечислить все заблокированные торнадо сопрограммы
- 5. Можно ли использовать формулу CONCATENATE вместо амперсанда?
- 6. Можно ли использовать contenteditable div вместо textarea?
- 7. Можно ли использовать LinearLayout вместо FrameLayout?
- 8. Можно ли использовать base64_encode вместо mysql_real_escape_string?
- 9. eglPresentationTimeANDROID(): Можно ли использовать microedition.khronos вместо android.opengl?
- 10. Можно ли использовать метод вместо блока?
- 11. Можно ли использовать NERDtree: lcd вместо: cd?
- 12. Можно ли использовать $ _POST вместо $ _GET?
- 13. Можно ли использовать псевдонимы вместо операторов SQL
- 14. Можно ли использовать NSUserDefaults вместо базы данных?
- 15. Можно ли использовать Rijndael.Create() вместо нового RijndaelManaged()
- 16. Как использовать API асинхронного торнадо внутри tornado.wsgi.WSGIContainer?
- 17. Торнадо, как использовать WebSockets с wsgi
- 18. Зачем использовать nginx для развертывания торнадо вместо его встроенного сервера?
- 19. Как использовать торнадо с APScheduler?
- 20. что можно использовать вместо QRectF?
- 21. Как использовать пирамиду с торнадо
- 22. Можно ли использовать openId?
- 23. Можем ли мы использовать httpserver какао в ipad?
- 24. Торнадо Python с мультипроцессом
- 25. Можно ли INT вместо списка
- 26. Плохо ли использовать + вместо ||?
- 27. Как использовать кафку на торнадо?
- 28. Как использовать наземную маршрутизацию торнадо?
- 29. как использовать Epoll на торнадо
- 30. Как использовать асинхронный атлас торнадо?
В зависимости от того, что делает приложение, и какова текущая пропускная способность запроса и время отклика? Кроме того, вы используете асинхронные API Tornado или используете его для размещения приложения WSGI? Для приложений WSGI при использовании бэкэнд-сервисов Tornado на самом деле не является хорошим выбором для WSGI, поскольку он может обрабатывать только один запрос одновременно, когда он запускается как отдельный процесс. –