有用 sanic 的么?菜鸟问个 sanic 的压测问题

2017-10-24 11:36:10 +08:00
 xiaozizayang

用 sanic 写了个服务

与 flask 编写的版本对比 rps 确实提高不少

但做压测的时候水平拓展 服务器(单核)加到 2 个以上 rps 就不变了 cpu 利用率不到 50%

查找许久无解

哪位能提供点建议呢?

cpu 为何利用率那么低,单个机器 cpu 利用率正常,2 个机器略不稳定,但也正常,继续加就 cpu 利用率很低

3084 次点击
所在节点    Python
10 条回复
keysona
2017-10-24 11:47:03 +08:00
有没有指定 worker 的数量?

app.run(workers=2)
xiaozizayang
2017-10-24 11:55:18 +08:00
@keysona gunicorn 跑的 开了四个 有猜测是不是在 worker 切换消耗了时间
prasanta
2017-10-24 13:49:15 +08:00
sanic 建议裸跑吧
xiaozizayang
2017-10-24 14:09:33 +08:00
@prasanta 谢谢回复 为什么裸跑比较好呢?我试了下裸跑 还是会在第三台的时候 rps 上不去 cpu 利用不起来~~~
raptor
2017-10-24 14:35:29 +08:00
有人在生产系统上用过 sanic 吗?去年试图写个小应用,结果发现坑太多,就弃了,不知道现在什么情况。
xiaozizayang
2017-10-24 15:02:15 +08:00
@raptor 我用 sanic 写个几个小应用 性能是可以的 我现在就是压测水平拓展发现有点问题 不知是我代码问题还是什么
不知有没有其他人遇到过
ansheng
2017-10-24 15:08:22 +08:00
有 flask 成熟吗?
strahe
2017-10-24 15:09:32 +08:00
我一直在用 sanic, 都是裸跑的,
估摸着是 gunicorn 的问题
xiaozizayang
2017-10-24 15:11:59 +08:00
@strahe 裸跑了 问题依旧 无法水平扩展 你几台机器?
zhusimaji
2017-10-27 10:47:01 +08:00
搜了下 sanic,跟 flask 太像啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400191

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX