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

2021-03-19 15:33:07 +08:00
 monetto

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

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

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

在此谢过大佬

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

@est
设备没有 JRE 环境呀...
@wzb0909
一直做 SpringBoot 开发,这块没了解过,见谅。
LeeReamond
2021-03-19 23:09:14 +08:00
flask 本身属于比较慢的那类,同步框架本身慢一些,flask 又不是 tornado,bottle 之流。要减轻开销最好上异步
so1n
2021-03-20 00:40:26 +08:00
官方自带的只能用于测试
seakingii
2021-03-20 01:18:04 +08:00
python 做服务感觉很吃亏啊,那性能。。。
学 C#吧,重写一遍。
houzhiqiang
2021-03-20 02:03:36 +08:00
gunicorn + gevent + Flask
LeeReamond
2021-03-20 05:51:08 +08:00
@seakingii 有一说一,我觉得 c#在 web 领域还不如 py
monetto
2021-03-20 09:23:54 +08:00
@LeeReamond @seakingii 兼容性考虑,环境是 iOS 6.1.6,能用的语言只有 Python2.7...

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

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

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

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

© 2021 V2EX