maga
V2EX  ›  问与答

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

  •  
  •   maga · Aug 13, 2014 · 4022 views
    This topic created in 4343 days ago, the information mentioned may be changed or developed.
    部署tornado的时候,启动多少个进程算是合理呢? 我8G内存的服务器,每个请求大约花500ms。
    4 replies    2014-08-15 00:39:11 +08:00
    sujin190
        1
    sujin190  
       Aug 13, 2014   ❤️ 1
    如果使用同步的数据库driver的话,比如pymongo,cpu数*2+2是比较合理的,当然数据库要优化好,如果使用异步数据库驱动的话,那就cpu数量就可以或者cpu数+1,使用不同进程数压测下呗
    maga
        2
    maga  
    OP
       Aug 14, 2014
    @sujin190 每个请求500ms,大部分时间是花在外部restfull API 调用,数据库压力不大。 压测是怎么做的呢
    sujin190
        3
    sujin190  
       Aug 14, 2014
    @maga ab呗,看cpu、io使用率,是在你的api中又调用了外部的http api么?如果这样使用tornado异步http client话其实和使用异步数据库driver是一样的,其实最主要还是看是否io阻塞啦,io阻塞时间长就多开几个进程
    maga
        4
    maga  
    OP
       Aug 15, 2014
    @sujin190 是的,4核CPU, 我打算打个20个tornado进程,拍脑袋的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2778 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:59 · PVG 22:59 · LAX 07:59 · JFK 10:59
    ♥ Do have faith in what you're doing.