我一直在研究提供可扩展性的 Python Web 服务器,并决定使用 Tornado(由 Facebook FriendFeed 使用)或 Gevent。由于我对此很陌生,因此我依靠Python Web 服务器的基准测试来将 Tornado 和 Gevent 列入候选名单。此外,经过进一步研究,我发现:
- Gevent 不是独立的 Web 服务器,我们需要使用 libevent 或 gunicorn 作为 Web 服务器。
- libevent 有其缺陷,例如不支持 SSL、流、保持活动和 websockets。
- 没有可用的基准测试结果,我可以找到哪些记录了 gevent 和 gunicorn 一起使用的性能。
- gevent的作者本人已经推荐大家使用gevent + gunicorn进行实际部署。
我的要求:
- 一个高度可扩展的异步 python web 服务器。
- 包括 SSL 支持。
我特别倾向于 gevent,因为它基于greenlet的方法。我只是想要一些确凿的事实来证明 gunicorn + gevent 是一个不错的选择,并且与 Tornado 具有高度可扩展性。或者是否有任何其他符合我要求的 python web 服务器?
请指出我正确的方向。