V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
makeitall
V2EX  ›  问与答

关于 tornado 和 flask 的性能差距

  •  
  •   makeitall · 2016-09-28 17:21:31 +08:00 · 3851 次点击
    这是一个创建于 2980 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两者性能差距大吗?
    听说 tornado 处理并发能力比较强,然后我测试了一下, tornado 就是直接运行。 flask 用 gunicorn+gevent 运行,用 ab 测试,发现二者差距并不大啊。有时候 flask 甚至还会比 tornado 好一点点。
    新人,勿喷,求解释。
    7 条回复    2016-09-29 18:22:28 +08:00
    julyclyde
        1
    julyclyde  
       2016-09-29 11:53:59 +08:00   ❤️ 1
    首先你对比的东西就不对
    tornado 是 IO 框架+web 框架
    flask 是 web 框架
    你对比的是 gevent 和 tornado
    makeitall
        2
    makeitall  
    OP
       2016-09-29 13:44:20 +08:00
    @julyclyde tornado 也有 wsgi 的功能吧?感觉 tornado 是 gunicorn(wsgi)+gevent(异步)+flask(web 框架)。不知道对不对。只是比较性能的话 tornado 稍占优势,但是优势不大啊感觉。。。
    julyclyde
        3
    julyclyde  
       2016-09-29 15:59:02 +08:00   ❤️ 1
    @makeitall tornado 是两个功能,我上面已经说过了。但 flask 没有 IO 管理功能,所以谈不上 flask 进行性能比较
    makeitall
        4
    makeitall  
    OP
       2016-09-29 16:03:15 +08:00 via iPhone
    @julyclyde 好吧那 gunicorn 相当于 tornado 的什么?
    makeitall
        5
    makeitall  
    OP
       2016-09-29 16:34:04 +08:00 via iPhone
    @makeitall 还有为什么用 ab 测试 gunicorn+gevent 有些方面性能甚至比 tornado 还好? tornado 优势在哪里?为什么这么多网站用?
    makeitall
        6
    makeitall  
    OP
       2016-09-29 16:34:33 +08:00 via iPhone
    @julyclyde 看楼上刚才 @错人了。
    julyclyde
        7
    julyclyde  
       2016-09-29 18:22:28 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.