V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
xiaozizayang
V2EX  ›  Python

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

  •  
  •   xiaozizayang ·
    howie6879 · 2017-10-24 11:36:10 +08:00 · 3084 次点击
    这是一个创建于 2612 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 sanic 写了个服务

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

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

    查找许久无解

    哪位能提供点建议呢?

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

    10 条回复    2017-10-27 10:47:01 +08:00
    keysona
        1
    keysona  
       2017-10-24 11:47:03 +08:00
    有没有指定 worker 的数量?

    app.run(workers=2)
    xiaozizayang
        2
    xiaozizayang  
    OP
       2017-10-24 11:55:18 +08:00
    @keysona gunicorn 跑的 开了四个 有猜测是不是在 worker 切换消耗了时间
    prasanta
        3
    prasanta  
       2017-10-24 13:49:15 +08:00 via iPhone
    sanic 建议裸跑吧
    xiaozizayang
        4
    xiaozizayang  
    OP
       2017-10-24 14:09:33 +08:00
    @prasanta 谢谢回复 为什么裸跑比较好呢?我试了下裸跑 还是会在第三台的时候 rps 上不去 cpu 利用不起来~~~
    raptor
        5
    raptor  
       2017-10-24 14:35:29 +08:00
    有人在生产系统上用过 sanic 吗?去年试图写个小应用,结果发现坑太多,就弃了,不知道现在什么情况。
    xiaozizayang
        6
    xiaozizayang  
    OP
       2017-10-24 15:02:15 +08:00
    @raptor 我用 sanic 写个几个小应用 性能是可以的 我现在就是压测水平拓展发现有点问题 不知是我代码问题还是什么
    不知有没有其他人遇到过
    strahe
        8
    strahe  
       2017-10-24 15:09:32 +08:00
    我一直在用 sanic, 都是裸跑的,
    估摸着是 gunicorn 的问题
    xiaozizayang
        9
    xiaozizayang  
    OP
       2017-10-24 15:11:59 +08:00
    @strahe 裸跑了 问题依旧 无法水平扩展 你几台机器?
    zhusimaji
        10
    zhusimaji  
       2017-10-27 10:47:01 +08:00
    搜了下 sanic,跟 flask 太像啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:45 · PVG 04:45 · LAX 12:45 · JFK 15:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.