【发布时间】:2012-11-30 22:10:43
【问题描述】:
我一直在研究提供可扩展性的 Python Web 服务器,并决定使用 Tornado(由 Facebook FriendFeed 使用)或 Gevent。由于我对此很陌生,因此我依靠Benchmark of Python Web Servers 将 Tornado 和 Gevent 列入候选名单。此外,经过进一步研究,我发现:
- Gevent 不是独立的 Web 服务器,我们需要使用 libevent 或 gunicorn 作为 Web 服务器。
- libevent 有它的pitfalls,比如不支持 SSL、streaming、keep alive 和 websockets。
- 没有可用的基准测试结果,我可以找到哪些记录了 gevent 和 gunicorn 一起使用的性能。
- gevent的作者本人已经推荐大家使用gevent + gunicorn进行实际部署。
我的要求:
- 高度可扩展的异步 Python Web 服务器。
- 包括 SSL 支持。
我特别倾向于 gevent,因为它基于 greenlet 的方法。 我只是想要一些确凿的事实来证明 gunicorn + gevent 是一个不错的选择,并且与 Tornado 具有高度可扩展性。或者有没有其他符合我要求的python web server?
请为我指明正确的方向。
【问题讨论】:
标签: python webserver tornado gevent gunicorn