mysql - una - Rendimiento PHP 7
view lenta mysql (1)
De acuerdo con la salida de phpinfo
que publicó, opcache
no está habilitado para su PHP 7, mientras que es para PHP 5. Eso solo puede representar una gran diferencia.
Intenté reproducir este punto de referencia que compara PHP 7 con versiones anteriores en un servidor de Wordpress: http://talks.php.net/oz15#/wpbench
Mi configuración es casi la misma, el servidor tiene un i7, SSD, 16GB de RAM y Debian. El software del servidor es nginx. Sorprendentemente, mis resultados difieren mucho de los relacionados anteriormente.
En mis pruebas Siege ( https://www.joedog.org/siege-home/ ) da como resultado lo siguiente:
Para 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
Para 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
Al observar la tasa de transacción, puede ver que PHP 5 es aproximadamente dos veces más rápido que PHP 7. No puedo creer eso.
Otro dato interesante es que ejecutar este benchmark ( http://www.php-benchmark-script.com/ ) resulta en que PHP 7 es aproximadamente 3 veces más rápido que PHP 5 (por supuesto en el mismo servidor donde también he probado Wordpress). Los resultados medidos fueron:
- PHP 7.0.0RC1 | PHP 5.5.28
- Matemáticas: 0.201 | 0.683
- Manipulación de cuerdas: 0.271 | 0.77
- Bucles: 0.166 | 0.486
- Si no: 0.12 | 0.295
Cargué ambos archivos phpinfo () en caso de que esto ayude:
- Versión PHP 7.0.0RC1: http://simsso.de/downloads/stackoverflow/php7.html
- Versión de PHP 5.6.12-0 + deb8u1: http://simsso.de/downloads/stackoverflow/php5.html
¿Tienes alguna idea de por qué PHP 7 es mucho más lento en mis pruebas con Wordpress?
Con opcache habilitado, PHP 7 es en realidad el doble de rápido que PHP 5. ¡Gracias a Mjh por su pista!
Realicé las siguientes mediciones en un servidor de WordPress aleatorio.
Siege ahora genera lo siguiente para 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
Y 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