Is PHP 7.3 faster than PHP 7.2? Should I use PHP 7.3 for my WordPress site? We have done our own performance testing for WordPress running with WooCommerce and benchmarked PHP 7.2 against PHP 7.3.
We installed a standard WordPress 5.0 with the Storefront theme and imported the 50 products supplied by WooCommerce as sample data on a standard Servebolt High-Performance plan.
We wanted to test whether PHP 7.3 was performing better than PHP 7.2, and therefore bypassed the reverse proxy and ran tests directly against the backend web server running the PHP, effectively bypassing all caching. The tests were run from the server to eliminate network bias.
We used ab as the testing tool, running 3.000 requests with a concurrency of 1000, with keep alive enabled.
ab -k -n 3000 -c 30 -H "Host: phpben-4836.bolt57.servebolt.com" http://phpben-4836.bolt57.servebolt.com:8000/
This is ApacheBench, Version 2.3 <$Revision: 1826891 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking phpben-4836.bolt57.servebolt.com (be patient) Completed 300 requests Completed 600 requests Completed 900 requests Completed 1200 requests Completed 1500 requests Completed 1800 requests Completed 2100 requests Completed 2400 requests Completed 2700 requests Completed 3000 requests Finished 3000 requests Server Software: Apache/2.4 Server Hostname: phpben-4836.bolt57.servebolt.com Server Port: 8000 Document Path: / Document Length: 64366 bytes Concurrency Level: 30 Time taken for tests: 13.601 seconds Complete requests: 3000 Failed requests: 0 Keep-Alive requests: 0 Total transferred: 193950000 bytes HTML transferred: 193098000 bytes Requests per second: 220.58 [#/sec] (mean) Time per request: 136.007 [ms] (mean) Time per request: 4.534 [ms] (mean, across all concurrent requests) Transfer rate: 13926.03 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 1 Processing: 102 135 7.9 137 157 Waiting: 21 31 3.0 32 44 Total: 102 135 7.9 137 157 Percentage of the requests served within a certain time (ms) 50% 137 66% 139 75% 141 80% 142 90% 144 95% 145 98% 147 99% 148 100% 157 (longest request)
We ran this test 3 times on PHP 7.2 and three times on PHP 7.3 and compared the numbers.
PHP 7.2 Average: 192 requests per second
PHP 7.3 Average: 224 requests per second
The results were consistent with very small variations. WordPress with WooCommerce running PHP 7.3 outperforms PHP 7.2 by 16.67%.
So what are you waiting for? It is time to get that extra performance boost. Upgrade your site to PHP 7.3 compatible today, and get a 10-17% extra performance boost!
Benchmarks from PHP 5.6 and up
We did a few more compiles of PHP 7.3 and tested and benchmarked those. We also did benchmarks on all major versions from 5.6 and up. See the results in the table below.
PHP only
Req/s | PHP 5.6 | PHP 7.0 | PHP 7.1 | PHP 7.2 | PHP 7.3 | PHP 7.3 v2 | PHP 7.3 v3 | |
PHP 5.6 | 401 | |||||||
PHP 7.0 | 761 | 189.78% | ||||||
PHP 7.1 | 809 | 201.75% | 106.31% | |||||
PHP 7.2 | 826 | 206.07% | 108.59% | 102.14% | ||||
PHP 7.3 | 926 | 230.92% | 121.68% | 114.46% | 112.06% | |||
7.3 v2 | 960 | 239.40% | 126.15% | 118.67% | 116.18% | 103.67% | ||
7.3 v3 | 972 | 242.39% | 127.73% | 120.15% | 117.63% | 104.97% | 101.25% | |
7.3 FINAL | 980 | 244.39% | 128.78% | 121.14% | 118.60% | 105.83% | 102.08% | 100.82% |
PHP and Database
Req/s | PHP 5.6 | PHP 7.0 | PHP 7.1 | PHP 7.2 | PHP 7.3 | PHP 7.3 v2 | PHP 7.3 v3 | |
PHP 5.6 | 74 | |||||||
PHP 7.0 | 177 | 239.19% | ||||||
PHP 7.1 | 183 | 247.30% | 103.39% | |||||
PHP 7.2 | 192 | 259.46% | 108.47% | 104.92% | ||||
PHP 7.3 | 221 | 298.65% | 124.86% | 120.77% | 115.10% | |||
7.3 v2 | 221 | 298.65% | 124.86% | 120.77% | 115.10% | 100.00% | ||
7.3 v3 | 223 | 301.35% | 125.99% | 121.86% | 116.15% | 100.90% | 100.90% | |
7.3 FINAL | 224 | 302.70% | 126.55% | 122.40% | 116.67% | 101.36% | 101.36% | 100.45% |