用 sanic 写了个服务
与 flask 编写的版本对比 rps 确实提高不少
但做压测的时候水平拓展 服务器(单核)加到 2 个以上 rps 就不变了 cpu 利用率不到 50%
查找许久无解
哪位能提供点建议呢?
cpu 为何利用率那么低,单个机器 cpu 利用率正常,2 个机器略不稳定,但也正常,继续加就 cpu 利用率很低
2
xiaozizayang OP @keysona gunicorn 跑的 开了四个 有猜测是不是在 worker 切换消耗了时间
|
3
prasanta 2017-10-24 13:49:15 +08:00 via iPhone
sanic 建议裸跑吧
|
4
xiaozizayang OP @prasanta 谢谢回复 为什么裸跑比较好呢?我试了下裸跑 还是会在第三台的时候 rps 上不去 cpu 利用不起来~~~
|
5
raptor 2017-10-24 14:35:29 +08:00
有人在生产系统上用过 sanic 吗?去年试图写个小应用,结果发现坑太多,就弃了,不知道现在什么情况。
|
6
xiaozizayang OP @raptor 我用 sanic 写个几个小应用 性能是可以的 我现在就是压测水平拓展发现有点问题 不知是我代码问题还是什么
不知有没有其他人遇到过 |
8
strahe 2017-10-24 15:09:32 +08:00
我一直在用 sanic, 都是裸跑的,
估摸着是 gunicorn 的问题 |
9
xiaozizayang OP @strahe 裸跑了 问题依旧 无法水平扩展 你几台机器?
|
10
zhusimaji 2017-10-27 10:47:01 +08:00
搜了下 sanic,跟 flask 太像啦
|