Python 是gevent+;gunicorn可扩展且稳定用于生产用途?

Python 是gevent+;gunicorn可扩展且稳定用于生产用途?,python,webserver,tornado,gevent,gunicorn,Python,Webserver,Tornado,Gevent,Gunicorn,我一直在研究提供可伸缩性的python web服务器,并决定使用Tornado(Facebook FriendFeed使用)或Gevent。因为我对这方面还不太熟悉,所以我依靠了《龙卷风》和《Gevent》的入围名单。此外,经过进一步研究,我发现: Gevent不是独立的web服务器,我们需要使用libevent或gunicorn作为web服务器 libevent有它的缺点,例如不支持SSL、流式传输、保持活动和WebSocket 我无法找到gevent和gunicorn一起使用的性能文档中的

我一直在研究提供可伸缩性的python web服务器,并决定使用Tornado(Facebook FriendFeed使用)或Gevent。因为我对这方面还不太熟悉,所以我依靠了《龙卷风》和《Gevent》的入围名单。此外,经过进一步研究,我发现:

  • Gevent不是独立的web服务器,我们需要使用libevent或gunicorn作为web服务器
  • libevent有它的缺点,例如不支持SSL、流式传输、保持活动和WebSocket
  • 我无法找到gevent和gunicorn一起使用的性能文档中的基准测试结果
  • gevent的作者建议每个人都使用它进行实际部署
我的要求:

  • 高度可扩展的异步python web服务器
  • 包括SSL支持
我特别倾向于使用gevent,因为它是基于Web的方法。 我只想用一些确凿的事实来证明gunicorn+gevent是一个不错的选择,并且与Tornado一起具有高度的可扩展性。或者是否有其他符合我要求的python web服务器


请给我指出正确的方向。

在撰写本文时,Gunicorn正处于测试版(0.16版),Gevent有一个1.0()的候选发布版本,因此可以合理预期API的变化(Gevent的变化较小),也就是说,只要您跟踪邮件列表(此处:,)对于可能破坏应用程序的更改,您应该可以进行生产部署

Gunicorn+Gevent是异步python web服务器的良好选择。你应该进行自己的测试,将其与Tornado进行比较。公开可用的基准测试可能会产生误导,因为您的应用程序的行为可能与接受基准测试的应用程序不同


对于SSL支持,建议您在反向代理(如)后面运行它们。在反向代理后运行它们的其他优点包括改进了对错误HTTP请求的处理

非常好的回答。不过,对于今天可能阅读的读者来说,这只是一个编辑:Gunicorn现在提供了SSL支持。