V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
sujin190
V2EX  ›  Tornado

pypy 之 tornado

  •  
  •   sujin190 · 2015-09-10 23:24:11 +08:00 · 6848 次点击
    这是一个创建于 3366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 pypy 下测试了下 tornado ,没有数据库的情况下 ab -c1000 可以跑到 20000 多 qps ,带 mysql 查询单行两个字段的数据也能跑到 1000 左右 qps , pypy 对 torndao 的提升还是挺多的啊。
    使用的是官网的示例, i5 四核 8g , mysql 默认配置
    第 1 条附言  ·  2015-09-11 12:25:23 +08:00
    写错了带数据库 10000qps
    11 条回复    2015-09-19 16:26:00 +08:00
    chengzhoukun
        1
    chengzhoukun  
       2015-09-10 23:32:30 +08:00
    再和 gevent 对比看看?
    adrianzhang
        2
    adrianzhang  
       2015-09-11 00:54:19 +08:00
    跟 Node.js 也比比?
    chengzhoukun
        3
    chengzhoukun  
       2015-09-11 01:52:52 +08:00   ❤️ 1
    @adrianzhang 以前有人测试过 pypy + tornado 比 node.js 稍微弱一点,差距很小,不知道现在怎么样了
    jjx
        4
    jjx  
       2015-09-11 08:25:28 +08:00
    碰到 c 扩展性能就降下来了, 纯 python 提速明显
    sujin190
        5
    sujin190  
    OP
       2015-09-11 09:04:11 +08:00
    @chengzhoukun flask 也能到 7 、 8 千不过是 50 并发的时候, 200 并发就挂了。。。
    sujin190
        6
    sujin190  
    OP
       2015-09-11 09:33:24 +08:00   ❤️ 1
    @adrianzhang 又去试了下, nodejs 差不多在 18000 左右啊,不带数据库,返回 Hello word
    fordoo
        7
    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
        8
    adrianzhang  
       2015-09-11 10:34:03 +08:00
    @sujin190
    @chengzhoukun
    什么版本的 Node.js? 我正在考虑选择 Tornado 或 Node 来构建节点。正好看到了你的帖子。。太棒了!
    sujin190
        9
    sujin190  
    OP
       2015-09-11 12:24:47 +08:00   ❤️ 1
    @adrianzhang 最新版 v4.0.0 啊,不过 nodejs 那个调试以及错误处理简直了。。
    adrianzhang
        10
    adrianzhang  
       2015-09-11 19:57:48 +08:00
    @sujin190 我这里源码安装也是一片乱麻,所有的基础环境都满足要求, make test 无论如何都过不去。看来 Node 虽好,却也很不容易用啊。
    mathgl
        11
    mathgl  
       2015-09-19 16:26:00 +08:00 via Android
    @jjx 那些 c 扩展应该是用了 cython, ctypes 或者是 python c api 。如果用 cffi ,问题不大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5561 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:00 · PVG 17:00 · LAX 01:00 · JFK 04:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.