【问题标题】:Is it feasible to use gunicorn in replace of tornado httpserver?使用 gunicorn 代替 tornado httpserver 是否可行?
【发布时间】:2017-05-04 06:07:03
【问题描述】:

我在项目中使用了tornado高并发,可以用gunicorn代替tornado httpserver,是否更有效?

【问题讨论】:

  • 取决于您的应用程序做什么以及当前的请求吞吐量和响应时间是多少?另外,您是在使用 Tornado 的异步 API,还是使用它来托管 WSGI 应用程序?对于 WSGI 应用程序,如果使用后端服务 Tornado 实际上不是 WSGI 的一个好选择,因为当它作为单个进程运行时,一次只能处理一个请求。

标签: tornado wsgi gunicorn


【解决方案1】:

如果您的应用程序是基于 WSGI 的,那么 gunicorn 比 Tornado 的 HTTPServer 更好。龙卷风does not support concurrency for WSGI applications

如果您的应用程序是原生 Tornado 应用程序,那么您可以使用 gunicorn--worker-class=tornado 选项来为您的应用程序提供服务。此配置的并发性和性能将与单独使用 Tornado 相同(它是 Tornado 的 HTTPServer 的包装器)。在这种情况下使用gunicorn 的优点是您可以使用gunicorn 的界面和工具来监控、配置和管理您的服务器。

【讨论】:

  • 感谢您的回答,我的应用程序是原生 Tornado 应用程序。看来没有必要在 gunicorn WSGI 上运行我的 Tornado 应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多