是我的错觉么 怎么 PHP 性能这么给力了?

2017-05-09 15:06:53 +08:00
 xiaoyu9527

帝国 CMS7.0 阿里云 4H8G 高性能云盘 CPU 为 [root@iZ1ff7vqlkgsuiZ ~]# more /proc/cpuinfo | grep "model name" model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz

竟然不到 10 分钟可以生成 50W 的页面。

2213 次点击
所在节点    问与答
14 条回复
xiaoyu9527
2017-05-09 15:07:11 +08:00
忘了说 PHP 环境了。

PHP 环境是 BT.CN 的环境 LNMP PHP5.5
xiaoyu9527
2017-05-09 15:08:09 +08:00
是不是我用了一个假的阿里云。

性能如此牛逼。 这时候 CPU 占用率仅仅为 12~15%
luoyou1014
2017-05-09 15:14:28 +08:00
生成页面是 IO 操作,主要瓶颈是硬盘的读写速度,你这个是高性能云盘,自然快很多。

不过本身 php 的性能在一众脚本语言中是比较好的。
lincolnhuang
2017-05-09 15:19:01 +08:00
E5-2682 v4 性能确实很好的
jarlyyn
2017-05-09 15:19:03 +08:00
e5 4c,600 秒 50w 页面,也就是 833 qps,
如果是走 sql 的话,这是说明 sql 优化的能力。
如果是静态 /走 redis/memche 的话
这是高端黑么……
shiny
2017-05-09 15:19:50 +08:00
制约生成页面的速度有三项,模板渲染、数据库 SQL 查询、写入页面时候的 IO。
只有前者体现了 PHP 的性能。PHP 5.x 时代不同版本号就在不断改善性能了。当然 PHP7 进步还要大点。
xiaoyu9527
2017-05-09 15:41:23 +08:00
@jarlyyn 走的是 MYSQL 呀
jarlyyn
2017-05-09 16:19:21 +08:00
@xiaoyu9527

如果走的是 mysql 的话,性能和 php 有啥关系……
billytom
2017-05-09 16:20:20 +08:00
我更好奇那里来的 50W 静态页面,都是爬虫么
xiaoyu9527
2017-05-09 16:23:19 +08:00
@jarlyyn 执行 PHP 的脚本进行的生成。 怎么跟 PHP 没关系了。。
Felldeadbird
2017-05-09 17:09:53 +08:00
用 cli 去执行本来就比 web 访问快。再加上适当的硬件,让本来认为需要持久的事情,变得很快。
abcbuzhiming
2017-05-09 17:47:22 +08:00
你都没把 php 代码贴出来,谁知道你这个生成页面速度快到底是谁的功劳
PythonAnswer
2017-05-10 00:24:20 +08:00
垃圾站吗
neurocomputing
2017-05-10 10:51:43 +08:00
十分钟 50w,其实并没有多快

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

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

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

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

© 2021 V2EX