También es muy común que la carga del servidor sea demasiado grande y afecte la eficiencia del programa, y necesitamos probar esto. Aquí tomo como ejemplo el servidor Apache más utilizado.
El servidor Apache viene con una herramienta llamada AB (ApacheBench), que se encuentra en el directorio bin. Con esta herramienta liviana podemos probar la carga de nuestro servidor para ver cómo funciona bajo una carga pesada. ApacheBench puede simular solicitudes en línea continuas para una URL específica y también puede simular varias solicitudes en línea idénticas al mismo tiempo. Por lo tanto, usar ApacheBench puede ayudarnos a simular la situación real en línea durante el desarrollo del sitio web y utilizar los datos simulados como. una base para ajustar la configuración o los procedimientos del servidor.
Salida en la línea de comando:
./ab -n número_de_solicitudes_totales
-c número_de_solicitudes_simultáneas
http://your_web_server/your_php_app.php
Por ejemplo:
./ab -n 1000 -c 50 http://www.domain.com/myapp.php
AB también enviará a http://www.domain.com/myapp .php Emite 50 solicitudes simultáneas, 1000 veces en total.
Los resultados de la prueba probablemente se verán así:
Software de servidor: Apache/2.0.16
Nombre de host del servidor: localhost
Puerto del servidor: 80
Ruta del documento: /myapp.php
Longitud del documento: 1311 bytes
Nivel de concurrencia: 50
Tiempo necesario para las pruebas: 8,794 segundos
Solicitudes completas: 1000
Solicitudes fallidas: 0
Total transferido: 1754000 bytes
HTML transferido: 1311000 bytes
Solicitudes por segundo: 113,71
Velocidad de transferencia: 199,45 kb/s recibidos
Tiempos de conexión (ms)
minavgmax
Conectar: 0 0 5
Tramitación: 111 427 550
Total: 111 427 555
El número de solicitudes que myapp.php puede manejar por segundo es 113,71. Aumente el número de solicitudes y vea si el servidor puede soportar una mayor presión. También necesita ajustar MaxClients, ThreadsPerChild, MaxThreadsPerChild y otros parámetros de Apache, según la selección del módulo MPM en su httpd.conf.
Si desea información más detallada, visite www.apache.org para obtener documentación detallada, incluidos módulos y herramientas de productividad de terceros. Después de modificar httpd.conf, reinicie el servidor Apache y luego use AB para realizar la prueba. Verás que el número de solicitudes por segundo aumenta o disminuye.
Anota los parámetros cada vez y finalmente elige la configuración con mayor eficiencia.
Cabe señalar que además de AB, existen muchos programas excelentes de prueba de rendimiento del servidor. Además, si su servidor no es Apache, busque su propio método de prueba.