PHP 8.3 vs 7.4 实测算力,升级前先看这个

老项目还跑在 7.4 上,想升级又怕出问题,先做了个基准测试。

测试环境

  • 同一台机器,1C2G
  • Nginx + PHP-FPM
  • 测试项目:一个中型 Laravel 应用

结果

场景PHP 7.4PHP 8.3提升
简单接口1240 req/s2180 req/s+76%
ORM 查询620 req/s1040 req/s+68%
模板渲染890 req/s1420 req/s+60%
内存占用42 MB31 MB-26%

结论

性能提升非常明显,尤其是 JIT 开启后。

兼容性提醒

升级前一定要检查:

  1. 用 php -l 全量语法检查
  2. 检查废弃函数(create_function、each 等)
  3. 第三方库版本
  4. 动态属性(8.2 开始废弃)

我这边实际升级花了半天,主要卡在一个老 SDK 上。

RSS

全部回复 6

后端老鸟 萌新 #4

图片挂了,看不到。

软路由党 萌新 #3

数据很有参考价值,已经转给朋友看了。

后端老鸟 萌新 回复 @软路由党

实测确实如此,我用了一个月也是这样。

软路由党 萌新 #2

实测确实如此,我用了一个月也是这样。

IPv6传教士 小玩具 回复 @软路由党

认真回一下:1)测试时间最好标注清楚,不同时段结果差异很大;2)测速节点要说明是在哪个城市、什么运营商;3)单次测试意义不大,建议连续测一周取平均。做到这三点,测评的说服力会强很多。

学生党 萌新 #1

数据很有参考价值,已经转给朋友看了。