之前做了个基于 Tornado 的 RPC — ToRPC ,发了个帖在: http://v2ex.com/t/234388 ,
今天做了个全方位的 benchmark 。
由于服务器环境原因,主要对 Tornado 、 Twisted 、 Asyncio 框架进行 TCP Echo 测试。另外 PyPy3 只支持 Python3.3 ,放弃了用 pypy 跑 Asyncio 。
测试结果: https://github.com/yoki123/torpc/blob/master/examples/BENCHMARK.rst
代码基于: https://github.com/methane/echoserver
在这个测试结果中,没有考虑使用原始的 eventloop ,诸如server_gevent_loop.py
最后跑了 Golang 和 Epoll ,感觉还是编译语言确实牛啊!哎~~~
1
WildCat 2015 年 11 月 18 日 via iPhone Instagram 不就是 Python 吗,没必要太羡慕 Golang 吧
|
2
htfy96 2015 年 11 月 18 日
cpp 还是毫无疑问的性能压制……只是写起来有点难度,简单的可以试试 crow 网络库
|
4
scys 2015 年 11 月 18 日
正准备将部分服务迁移到 golang ,看来可以轻松压制 tornado + py3 -_- 用了最新 py3.5 特性,没法用 pypy 是个怨念。
|
7
scys 2015 年 11 月 18 日
|
9
aec4d 2015 年 11 月 18 日 大多数企业大多数人写的绝大多数应用都还没有到去考虑性能优化更别提达到所用框架的性能极限的时候就已经死了
|
10
aec4d 2015 年 11 月 18 日
|
11
WildCat 2015 年 11 月 19 日
|
14
sujin190 2015 年 11 月 19 日
pypy+tornado 能到 10 万??
|