vistas una tablas rendimiento recomendaciones porque lento lenta las daƱan cuello consulta como botella agilizar mysql wordpress nginx performance-testing php-7

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:

¿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