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