V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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 · Sep 10, 2015 · 7424 views
    This topic created in 3891 days ago, the information mentioned may be changed or developed.
    在 pypy 下测试了下 tornado ,没有数据库的情况下 ab -c1000 可以跑到 20000 多 qps ,带 mysql 查询单行两个字段的数据也能跑到 1000 左右 qps , pypy 对 torndao 的提升还是挺多的啊。
    使用的是官网的示例, i5 四核 8g , mysql 默认配置
    Supplement 1  ·  Sep 11, 2015
    写错了带数据库 10000qps
    11 replies    2015-09-19 16:26:00 +08:00
    chengzhoukun
        1
    chengzhoukun  
       Sep 10, 2015
    再和 gevent 对比看看?
    adrianzhang
        2
    adrianzhang  
       Sep 11, 2015
    跟 Node.js 也比比?
    chengzhoukun
        3
    chengzhoukun  
       Sep 11, 2015   ❤️ 1
    @adrianzhang 以前有人测试过 pypy + tornado 比 node.js 稍微弱一点,差距很小,不知道现在怎么样了
    jjx
        4
    jjx  
       Sep 11, 2015
    碰到 c 扩展性能就降下来了, 纯 python 提速明显
    sujin190
        5
    sujin190  
    OP
       Sep 11, 2015
    @chengzhoukun flask 也能到 7 、 8 千不过是 50 并发的时候, 200 并发就挂了。。。
    sujin190
        6
    sujin190  
    OP
       Sep 11, 2015   ❤️ 1
    @adrianzhang 又去试了下, nodejs 差不多在 18000 左右啊,不带数据库,返回 Hello word
    fordoo
        7
    fordoo  
       Sep 11, 2015
    pypy 下的 tornado 确实牛逼,@CMGS 有个帖子测试过。
    自己用 tornado 的 ioloop 封装了个简单的双向 rpc (无超时处理),
    cpython 下 1.7W pypy 下 qps 大概在 4W centos cpu:i5-3470
    单核 cpu 跑满 , rpcserver 6W 左右
    adrianzhang
        8
    adrianzhang  
       Sep 11, 2015
    @sujin190
    @chengzhoukun
    什么版本的 Node.js? 我正在考虑选择 Tornado 或 Node 来构建节点。正好看到了你的帖子。。太棒了!
    sujin190
        9
    sujin190  
    OP
       Sep 11, 2015   ❤️ 1
    @adrianzhang 最新版 v4.0.0 啊,不过 nodejs 那个调试以及错误处理简直了。。
    adrianzhang
        10
    adrianzhang  
       Sep 11, 2015
    @sujin190 我这里源码安装也是一片乱麻,所有的基础环境都满足要求, make test 无论如何都过不去。看来 Node 虽好,却也很不容易用啊。
    mathgl
        11
    mathgl  
       Sep 19, 2015 via Android
    @jjx 那些 c 扩展应该是用了 cython, ctypes 或者是 python c api 。如果用 cffi ,问题不大。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3069 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 15:08 · PVG 23:08 · LAX 08:08 · JFK 11:08
    ♥ Do have faith in what you're doing.