推荐学习书目
› 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
monetto
V2EX  ›  Python

如何减轻 Python Flask 服务的性能消耗

  •  
  •   monetto · Mar 19, 2021 · 5368 views
    This topic created in 2054 days ago, the information mentioned may be changed or developed.

    如题,环境太破,性能跟不上。

    光是挂个 Flask Demo,看 top CPU 就已经占了 15% 了...

    有没有什么办法能让 CPU 占用率下去一些...省点电

    在此谢过大佬

    33 replies  •  2021-04-03 13:59:37 +08:00
    Cooky
    Cooky
    Mar 19, 2021 via Android
    1
    nuitka 编译一下看看?要是有效果记得回我一下
    janxin
    janxin
    Mar 19, 2021
    2
    15%就还好吧...跑在树莓派上?
    minami
    minami
    Mar 19, 2021
    4
    用其他 wsgi 服务器替代 Flask 自带的 wsgi
    XIVN1987
    XIVN1987
    Mar 19, 2021
    5
    Flask 自带的服务器是开发用的,,性能很差,,部署应该用其他的,,比如 cherrypy
    est
    est
    Mar 19, 2021
    6
    先搞个 16G 内存的服务器,再用 java 重写一遍。
    ruanimal
    ruanimal
    Mar 19, 2021
    7
    @est 不如直接用 rust,c 艹
    yunyuyuan
    yunyuyuan
    Mar 19, 2021
    8
    不是吧,flask 有什么性能消耗?你试试 django 就知道,当初我年轻在 1c2g 的 vps 上跑 django,直接给我整挂了。我跑两 tomcat app+一个 flask 都没挂的。
    charmToby
    charmToby
    Mar 19, 2021
    9
    flask 性能没这么水吧?(虽然我没测试) 你怎么部署的?
    lixuda
    lixuda
    Mar 19, 2021
    10
    @yunyuyuan 也没有那么夸张把,我 512m 的好几个 django,也基本没有什么问题
    monetto
    monetto
    OP
    Mar 19, 2021
    11
    @Cooky 等有时间稍微试一下,不过感觉够呛,环境是 iOS,容易出现不兼容的问题。
    @janxin 不是,iOS 6.1.6 A4 处理器...
    wzb0909
    wzb0909
    Mar 19, 2021
    12
    @minami
    @XIVN1987
    所以没有必要回答这种问题
    isSamle
    isSamle
    Mar 19, 2021
    13
    @yunyuyuan 我 1C2G 挂了四五个 django 项目,每天都在重启😂
    monetto
    monetto
    OP
    Mar 19, 2021
    14
    @minami
    @XIVN1987
    感谢二位老哥,我是做 Spring 开发的,这块不太了解。

    @est
    设备没有 JRE 环境呀...
    @wzb0909
    一直做 SpringBoot 开发,这块没了解过,见谅。
    LeeReamond
    LeeReamond
    Mar 19, 2021
    15
    flask 本身属于比较慢的那类,同步框架本身慢一些,flask 又不是 tornado,bottle 之流。要减轻开销最好上异步
    so1n
    so1n
    Mar 20, 2021 via Android❤️1
    16
    官方自带的只能用于测试
    seakingii
    seakingii
    Mar 20, 2021
    17
    python 做服务感觉很吃亏啊,那性能。。。
    学 C#吧,重写一遍。
    houzhiqiang
    houzhiqiang
    Mar 20, 2021❤️1
    18
    gunicorn + gevent + Flask
    LeeReamond
    LeeReamond
    Mar 20, 2021
    19
    @seakingii 有一说一,我觉得 c#在 web 领域还不如 py
    monetto
    monetto
    OP
    Mar 20, 2021
    20
    @LeeReamond @seakingii 兼容性考虑,环境是 iOS 6.1.6,能用的语言只有 Python2.7...
    jeeyong
    jeeyong
    Mar 20, 2021❤️1
    21
    unicorn + fastapi ?
    simple2025
    simple2025
    Mar 20, 2021
    22
    @monetto ios?
    tkmiles
    tkmiles
    Mar 20, 2021
    23
    不嫌麻烦, 先分析性能瓶颈在哪, 看看哪里耗时再说改进吧
    如果想简单的, 换 go/c++/rust 噔噔噔噔噔.. 或者垂直升级呗
    seakingii
    seakingii
    Mar 20, 2021
    24
    @LeeReamond 怎么可能在 WEB 领域不如 PYTHON
    seakingii
    seakingii
    Mar 20, 2021
    25
    ios? 搞 web?
    zxCoder
    zxCoder
    Mar 20, 2021
    26
    @LeeReamond c#性能很强的啊。。。
    abersheeran
    abersheeran
    Mar 21, 2021 via Android
    27
    @monetto 那就 bottle 。
    monetto
    monetto
    OP
    Mar 23, 2021
    28
    @jeeyong 已经用了 unicorn 了,感谢,不过 Win10 没法直接用,换 waitress 了。
    @chenqh 是的,家里闲置的设备,架设了点儿小玩具。
    @tkmiles 平台不允许主要是..
    @seakingii 知识搞点小玩具而已...开发还是用 PC 开发的。
    @abersheeran 已经上 waitress 了。看能耗还可以。
    jeeyong
    jeeyong
    Mar 23, 2021
    29
    @monetto #28 win10 可以用啊..
    我一直是在 win10 用的啊..对不起, 是 uvicorn
    zepc007
    zepc007
    Mar 31, 2021
    30
    @est 哈哈哈,笑死
    zepc007
    zepc007
    Mar 31, 2021
    31
    @jeeyong uvicorn 吧
    jeeyong
    jeeyong
    Mar 31, 2021
    32
    @zepc007 #31 嗯... 后面更正了
    huyu
    huyu
    Apr 3, 2021 via Android
    33
    @yunyuyuan 不至于,我现在的网站就是 django 开发的,完全没这问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 01:34 · PVG 09:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.