Python web 负载比 PHP 如何?

2017-05-28 11:42:21 +08:00
 dsg001

一个 php slim + eloquent 的小项目放在 vultr,最近高峰负载有些超,本来直接升级就可以,但实在无聊想折腾 flask 试试,想知道几乎同样的场景、机器 flask 可以比 slim 负载更高吗?

3600 次点击
所在节点    问与答
13 条回复
chenset
2017-05-28 15:15:17 +08:00
瓶颈不是数据库吗 ?
zyEros
2017-05-28 16:13:13 +08:00
不会有本质提升
TangMonk
2017-05-28 16:36:13 +08:00
感觉会 Python 更慢吧。看看数据库的最好并发能达到多高,一般来说都是高于 php Python 的,用 go,java 重写一下肯定会更快。
hand515
2017-05-28 17:54:00 +08:00
python 不是比 php 更慢吗。。。。
dsg001
2017-05-28 17:56:05 +08:00
@chenset
@zyEros
@TangMonk

数据库只是简单查询,主要是 php 负载高
python 负载更好才有动力去折腾,否则直接升级机器就好了
izoabr
2017-05-28 18:03:09 +08:00
看 SQL 吧,python 上了 ORM 的话可能会成瓶颈,PHP 硬 SQL 去查优化起来比较方便,做 cache 也透明一些
laogui
2017-05-28 18:04:02 +08:00
一般数据库才是性能的最大瓶颈,如果抛去数据库,PHP7 比 python 快不少。google 一下“ python php performance ”,很多这方面的文章。
sagaxu
2017-05-28 18:12:54 +08:00
php7 很快,但是 php 每个请求来了,框架要把初始化工作全部重新做一遍,python 框架是常驻内存的,没有这笔开销
popu111
2017-05-28 18:14:08 +08:00
就算不是 PHP7,opcache 也是有的,感觉效率会高很多。

当然你用 laravel 的话另说
quericy
2017-05-28 19:34:09 +08:00
PHP 有 7,觉得初始化耗性能的话,PHP 也有协程框架
而且,PHP JIT 也快出了

但是感觉楼主的问题不是出在这里
shiny
2017-05-28 20:11:32 +08:00
先做 profiling
dsg001
2017-05-29 09:51:19 +08:00
@izoabr
python 的 orm 性能损失大于 php orm 吗?

@laogui
@sagaxu
@popu111
@quericy
@shiny
看评测,php7 > py > php5.x,如果 flask 不行就考虑升 php7 试试
izoabr
2017-05-29 10:28:09 +08:00
@dsg001 不能这么说,PHP 反正我是不用 ORM,都 PHP 了还 ORM 干啥呀,直接楞写呗,一般都小工程,大工程没用过这个。

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

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

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

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

© 2021 V2EX