gpt4 book ai didi

mysql - PHP 7 性能

转载 作者:IT老高 更新时间:2023-10-28 23:49:07 25 4
gpt4 key购买 nike

我试图重现这个基准测试,它在 Wordpress 服务器上将 PHP 7 与旧版本进行比较:http://talks.php.net/oz15#/wpbench

我的配置几乎相同,服务器有 i7、SSD、16GB RAM 和 debian。服务器软件是nginx。令人惊讶的是,我的结果与上面链接的结果有很大不同。

在我的测试中,Siege ( https://www.joedog.org/siege-home/) 输出如下:

对于 PHP 7.0.0RC1:

siege -c100 -r100 http://10.22.255.133/wordpress/
** SIEGE 3.0.8
** Preparing 100 concurrent users for battle.
The server is now under siege.. done.

Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 131.61 secs
Data transferred: 95.77 MB
Response time: 0.75 secs
Transaction rate: 75.98 trans/sec
Throughput: 0.73 MB/sec
Concurrency: 56.98
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 1.01
Shortest transaction: 0.04

对于 PHP 5.6.12:

siege -c100 -r100 http://10.22.255.133/wordpress/
** SIEGE 3.0.8
** Preparing 100 concurrent users for battle.
The server is now under siege.. done.

Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 63.41 secs
Data transferred: 95.77 MB
Response time: 0.03 secs
Transaction rate: 157.70 trans/sec
Throughput: 1.51 MB/sec
Concurrency: 4.45
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 0.63
Shortest transaction: 0.01

查看交易率时,您会发现 PHP 5 比 PHP 7 快两倍。我简直不敢相信。

另一个有趣的事实是,运行此基准测试 (http://www.php-benchmark-script.com/) 导致 PHP 7 比 PHP 5 快大约 3 倍(当然是在我也测试过 Wordpress 的同一台服务器上)。测量结果为:

  • PHP 7.0.0RC1 | PHP 5.5.28
  • 数学: 0.201 | 0.683
  • 字符串操作: 0.271 | 0.77
  • 循环:0.166 | 0.486
  • 如果否则: 0.12 | 0.295

我已经上传了两个 phpinfo() 文件以防有帮助:

您知道为什么 PHP 7 在我使用 Wordpress 的测试中慢得多吗?


启用opcache PHP 7 实际上是 PHP 5 的两倍。感谢 Mjh 的提示!

我在随机填充的 WordPress 服务器上进行了以下测量。

Siege 现在为 PHP 7.0.0RC1 输出以下内容:

Transactions:                  10000 hits
Availability: 100.00 %
Elapsed time: 62.14 secs
Data transferred: 604.20 MB
Response time: 0.02 secs
Transaction rate: 160.93 trans/sec
Throughput: 9.72 MB/sec
Concurrency: 3.77
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 0.41
Shortest transaction: 0.01

PHP 5.6.12:

siege -c100 -r100 http://10.22.255.133/wordpress/
** SIEGE 3.0.8
** Preparing 100 concurrent users for battle.
The server is now under siege.. done.

Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 119.98 secs
Data transferred: 604.20 MB
Response time: 0.60 secs
Transaction rate: 83.35 trans/sec
Throughput: 5.04 MB/sec
Concurrency: 49.86
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 4.06
Shortest transaction: 0.04

最佳答案

根据您发布的 phpinfo 的输出,opcache 没有为您的 PHP 7 启用,而它是为 PHP 5 启用的。仅此一项就可以产生巨大的影响区别。

关于mysql - PHP 7 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32328373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com