去年就已經使用PHP7版本了,那時就說PHP7比老版本快了很多很多,在今年,又分别出了7.1和7.2版本,從 wordpress 4.9.3 開始,該版本修複了 4.9 以來的34個問題。包括外觀定制器更改、小工具、可視編輯器和php 7.2兼容性的修複。做了一些對比後,最終決定将博客環境升級到PHP7.2版本。
PHP7.1/7.2對比圖:
彙總 | bench.php | bench.php + opcache | micro_bench.php | micro_bench.php + opcache |
---|---|---|---|---|
PHP7.1 | 1.3859 | 0.8133 | 5.6365 | 4.3600 |
PHP7.2 | 1.4514 | 0.7867 | 5.5840 | 3.7234 |
壓力測試:
未開啓 opcache
- # php7.1
- Concurrency Level: 10
- Time taken for tests: 8.696 seconds
- Complete requests: 100
- Failed requests: 0
- Write errors: 0
- Total transferred: 5215300 bytes
- HTML transferred: 5189300 bytes
- Requests per second: 11.50 [#/sec] (mean)
- Time per request: 869.637 [ms] (mean)
- Time per request: 86.964 [ms] (mean, across all concurrent requests)
- Transfer rate: 585.65 [Kbytes/sec] received
- # php7.2
- Concurrency Level: 10
- Time taken for tests: 8.528 seconds
- Complete requests: 100
- Failed requests: 0
- Write errors: 0
- Total transferred: 5215500 bytes
- HTML transferred: 5189300 bytes
- Requests per second: 11.73 [#/sec] (mean)
- Time per request: 852.793 [ms] (mean)
- Time per request: 85.279 [ms] (mean, across all concurrent requests)
- Transfer rate: 597.24 [Kbytes/sec] received
可以看到在未開啓opcache的情況下,性能非常糟糕,10個并發的情況下,每個請求的響應時間已經非常長了,沒有必要繼續增加并發數了。
開啓 opcache 之後:
彙總 | 7.1 Requests per second (每秒) | 7.1 Time per request (ms) | 7.2 Requests per second (每秒) | 7.2 Time per request (ms) |
---|---|---|---|---|
c10 n100 | 60.63 | 164.939 | 70.05 | 142.762 |
c20 n200 | 66.27 | 301.803 | 70.74 | 282.719 |
c30 n300 | 66.50 | 451.121 | 70.89 | 423.2 |
c40 n400 | 67.95 | 588.683 | 70.6 | 566.608 |
在開啓opcache 之後,相對之前未開啓的情況性能簡直天壤之别。相比之下php7.2在wordpress壓測上,QPS 穩定在70+ 相對php7.1 增加不少。測試結果和配置參數以及服務器配置有關,僅供對比php7.1與7.2的性能。
版權申明:
請先
!