PHP 8.5 与 8.4、8.3 和 7.4 性能测试比较

PHP 8.5 于 11 月 21 日正式发布,对于众多开发者而言,新版本在性能方面究竟表现如何无疑是关注的焦点。特别是在当下流行的框架和应用中,PHP 8.5 能否为项目带来显著的性能提升呢?为了探寻答案,我们做一场全面且细致的基准测试。
基准测试
PHP 8.5 正式发布!PHP 8.5 于 11 月 21 日正式发布!
那么,这个新版本在流行框架和应用中的性能提升了多少?
测试显示,总的来说,Laravel、Symfony 和 WordPress 演示应用在 8.2、8.3、8.4 和 8.5 之间的性能变化不大。
升级到最新的 PHP 版本并不是通往更好性能的魔法捷径。
为了基准测试 PHP,我们设置了这些流行的 PHP 项目:
- Symfony 与 PHP 8.5、8.4、8.3 和 8.2;
- WordPress 与 PHP 8.5、8.4、8.3 和 7.4;
- Laravel 与 PHP 8.5、8.4、8.3、8.2。
我们的意图是给您一个粗略的想法,通过仅更新 PHP 版本,性能提升了多少百分比。WordPress 支持许多 PHP 版本并行,因此我们用它作为从 PHP 7 到 8.5 性能变化的良好标尺。
设置
基准测试在这些条件下进行:
- 代码和基础设施配置:github;
- 机器:Hetzner CCX 33(8 个专用 vCores on AMD);
- OS:Debian 13(“Trixie”);
- 数据库:
- WordPress 和 Laravel 的 MySQL 8.4.7;
- Symfony 的 SQLite 3。
- PHP(全部由 deb.sury.org 构建):7.4.33、8.2.29、8.3.27、8.4.14、8.5.0 RC 3;
JIT未启用;- FPM 使用静态池和 17 个工作进程。
- 项目:Laravel 12.37.0、Symfony 7.3.6、WordPress 6.8.3;
- Vegeta v12.12.0;
- HAProxy 3.0.11。
您可以在结果后找到更多关于方法论的信息。
结果
Symfony
仅将 PHP 8.4 升级到 8.5 时,Symfony 演示应用在模拟固定 100 个请求/分钟的数量下运行性能几乎相同。波动在误差范围内。
当以 15 个并发请求运行时,请求/秒数在 PHP 版本之间也没有显著差异:

Laravel
仅将 PHP 8.4 升级到 8.5 时,Laravel 演示应用的响应时间没有可见差异。
请求/秒数也彼此接近。

WordPress
WordPress 类似,从 PHP 8.4 升级到 8.5 时响应时间没有显著变化。
对于 15 个并发用户的请求/秒数彼此接近,只有 PHP 7.4 显示约 5% 的较低数值。

更多方法说明
基准测试的结果高度依赖于假设和设置。我们对其他流行 PHP 基准测试做了一些更改,我们想在这里讨论我们的方法论。
我们以两种模式运行基准测试:
- 以固定的每秒请求数,重点关注响应时间;
- 以固定的并发级别,重点关注每秒请求数。
为什么我们不只报告每秒请求数的性能?其他基准测试通常比较新 PHP 版本是否能服务更多每秒请求数。他们通过使用固定数量的并发线程创建新请求来运行尽可能多的请求来做到这一点。
这提供了合成或人为的比较,因为在真实世界场景中,您永远不会将 PHP 应用运行在容量极限并尽可能多地获取请求。
相反,在常规负载下的响应时间或首字节时间(TTFB)是您感兴趣的,以了解性能如何影响真实用户。
我们不以非常高的并发运行测试,因为我们想确保数字反映 PHP 性能,而不是操作系统的进程调度器,因此没有 CPU 争用发生。
以上关于PHP 8.5 与 8.4、8.3 和 7.4 性能测试比较的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » PHP 8.5 与 8.4、8.3 和 7.4 性能测试比较

微信
支付宝