首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PHP 8.5 与 8.4、8.3 和 7.4 性能测试比较

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

作者头像
Tinywan
发布2026-07-01 12:19:56
发布2026-07-01 12:19:56
610
举报
文章被收录于专栏:开源技术小栈开源技术小栈

基准测试

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.com/tideways/php-benchmarks
  • 机器: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 争用发生。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基准测试
  • 设置
  • 结果
    • Symfony
    • Laravel
    • WordPress
  • 更多方法说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档