pypy 之 tornado

2015-09-10 23:24:11 +08:00
 sujin190
在 pypy 下测试了下 tornado ,没有数据库的情况下 ab -c1000 可以跑到 20000 多 qps ,带 mysql 查询单行两个字段的数据也能跑到 1000 左右 qps , pypy 对 torndao 的提升还是挺多的啊。
使用的是官网的示例, i5 四核 8g , mysql 默认配置
6729 次点击
所在节点    Tornado
11 条回复
chengzhoukun
2015-09-10 23:32:30 +08:00
再和 gevent 对比看看?
adrianzhang
2015-09-11 00:54:19 +08:00
跟 Node.js 也比比?
chengzhoukun
2015-09-11 01:52:52 +08:00
@adrianzhang 以前有人测试过 pypy + tornado 比 node.js 稍微弱一点,差距很小,不知道现在怎么样了
jjx
2015-09-11 08:25:28 +08:00
碰到 c 扩展性能就降下来了, 纯 python 提速明显
sujin190
2015-09-11 09:04:11 +08:00
@chengzhoukun flask 也能到 7 、 8 千不过是 50 并发的时候, 200 并发就挂了。。。
sujin190
2015-09-11 09:33:24 +08:00
@adrianzhang 又去试了下, nodejs 差不多在 18000 左右啊,不带数据库,返回 Hello word
fordoo
2015-09-11 09:50:45 +08:00
pypy 下的 tornado 确实牛逼,@CMGS 有个帖子测试过。
自己用 tornado 的 ioloop 封装了个简单的双向 rpc (无超时处理),
cpython 下 1.7W pypy 下 qps 大概在 4W centos cpu:i5-3470
单核 cpu 跑满 , rpcserver 6W 左右
adrianzhang
2015-09-11 10:34:03 +08:00
@sujin190
@chengzhoukun
什么版本的 Node.js? 我正在考虑选择 Tornado 或 Node 来构建节点。正好看到了你的帖子。。太棒了!
sujin190
2015-09-11 12:24:47 +08:00
@adrianzhang 最新版 v4.0.0 啊,不过 nodejs 那个调试以及错误处理简直了。。
adrianzhang
2015-09-11 19:57:48 +08:00
@sujin190 我这里源码安装也是一片乱麻,所有的基础环境都满足要求, make test 无论如何都过不去。看来 Node 虽好,却也很不容易用啊。
mathgl
2015-09-19 16:26:00 +08:00
@jjx 那些 c 扩展应该是用了 cython, ctypes 或者是 python c api 。如果用 cffi ,问题不大。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX