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

部署 tornado 的时候,启动多少个进程算是合理呢

  •  
  •   maga · 2014-08-13 20:19:33 +08:00 · 3293 次点击
    这是一个创建于 3789 天前的主题,其中的信息可能已经有所发展或是发生改变。
    部署tornado的时候,启动多少个进程算是合理呢? 我8G内存的服务器,每个请求大约花500ms。
    4 条回复    2014-08-15 00:39:11 +08:00
    sujin190
        1
    sujin190  
       2014-08-13 20:42:21 +08:00   ❤️ 1
    如果使用同步的数据库driver的话,比如pymongo,cpu数*2+2是比较合理的,当然数据库要优化好,如果使用异步数据库驱动的话,那就cpu数量就可以或者cpu数+1,使用不同进程数压测下呗
    maga
        2
    maga  
    OP
       2014-08-14 00:52:21 +08:00
    @sujin190 每个请求500ms,大部分时间是花在外部restfull API 调用,数据库压力不大。 压测是怎么做的呢
    sujin190
        3
    sujin190  
       2014-08-14 09:28:10 +08:00
    @maga ab呗,看cpu、io使用率,是在你的api中又调用了外部的http api么?如果这样使用tornado异步http client话其实和使用异步数据库driver是一样的,其实最主要还是看是否io阻塞啦,io阻塞时间长就多开几个进程
    maga
        4
    maga  
    OP
       2014-08-15 00:39:11 +08:00
    @sujin190 是的,4核CPU, 我打算打个20个tornado进程,拍脑袋的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2596 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:35 · PVG 19:35 · LAX 03:35 · JFK 06:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.