¿Cómo ver los resultados de la prueba ab de Apache? ¿Qué significa la distribución de datos de cada fila?
Nivel de concurrencia # número de concurrencias en la prueba.
Prueba#El tiempo total necesario para completar todas las solicitudes.
Número total de solicitudes completadas por Solicitudes completas #
Número de solicitudes fallidas Número de solicitudes fallidas.
Solicitudes por segundo#¿Cuántas solicitudes se procesan por segundo en promedio?
Tiempo por solicitud #Tiempo medio de respuesta (milisegundos).
PD: Las pruebas de estrés del rendimiento del sitio web son una parte esencial del proceso de ajuste del rendimiento. Sólo cuando el servidor está bajo alta presión pueden manifestarse realmente los problemas expuestos por varias configuraciones. Apache tiene un programa incorporado llamado ab, que puede probar la presión del acceso al sitio web contra Apache u otros tipos de servidores.
Principio del comando ApacheBench:
El comando ab creará muchos hilos de acceso simultáneos para simular que varios visitantes acceden a una dirección URL al mismo tiempo. Su objetivo de prueba se basa en URL, por lo que se puede utilizar para probar la presión de carga de Apache y nginx light/
Si está en un sistema Win, abra la ventana de línea de comando cmd y cd al archivo. directorio bin del directorio de instalación de Apache.
4000 después de -n representa un total de 4000 solicitudes; el número 1000 después de -c representa 1000 concurrencias (simulando que 1000 personas acceden al mismo tiempo), y lo siguiente La URL representa la URL de destino de la prueba.
Espera un momento, se despliega lo siguiente:
Análisis de resultados:
Este es ApacheBench, versión 2.3
Copyright 1996 Adam Twiss , Zeus Technologies, Inc., //
Con licencia de Apache Software Foundation en http://www.apache.org/
Baseline 192.168.80.157 (tenga paciencia) p >
400 solicitudes completadas
800 solicitudes completadas
1200 solicitudes completadas
1600 solicitudes completadas
2000 solicitudes completadas p>
2400 solicitudes completadas
2800 solicitudes completadas
3200 solicitudes completadas
3600 solicitudes completadas
4000 solicitudes completadas
p>
4000 solicitudes completadas
Software del servidor: Apache/2.2.15
Nombre del host del servidor: 192.168 80 .
Puerto del servidor: 80.
Ruta del documento:/phpinfo.php
#Página de prueba
Longitud del archivo: 50797 bytes
#Tamaño de página
Nivel de concurrencia: 1000
#Número de pruebas simultáneas
Tiempo de prueba: 11.846 segundos
#Duración de toda la prueba
Solicitudes completadas: 4000
#Número de solicitudes completadas
Solicitudes fallidas: 0
#Número de solicitudes fallidas
Error de escritura: 0
Volumen total de transferencia: 204586997 bytes
#El proceso completo Tráfico de red
HTML transferido: 203479961 bytes
#Cantidad de HTML contenido transferido durante todo el proceso
Solicitudes por segundo: 337,67[#/segundo] (Promedio)
#Uno de los indicadores más importantes equivale al número de transacciones por segundo en LR. El promedio entre paréntesis indica que este es el promedio.
Tiempo por solicitud: 2961.449 [ms] (promedio)
#La segunda métrica más importante equivale al tiempo promedio de respuesta de una transacción en LR, el promedio entre paréntesis El valor indica que este es un promedio.
Tiempo por solicitud: 2,961 [ms] (promedio de todas las solicitudes simultáneas)
#Promedio del tiempo de ejecución real de cada solicitud de conexión
Velocidad de transmisión: 16866,07 [kilobytes/segundo] recibido
# Tráfico promedio en la red por segundo, lo que ayuda a eliminar el problema de los tiempos de respuesta prolongados debido al tráfico excesivo de la red.
Tiempo de conexión (milisegundos)
Promedio mínimo [/-sd] mediana máximo
Número de teléfono: 0 483 1773.5 11 9052
Procesando: 2 556 1459.1 255 11763
En espera: 1 515 1459.8 220 11756
Total: 139 1039 2296.6 275 11843
#Tiempo invertido en la red La descomposición de cada dato no está claro.
Porcentaje de solicitudes procesadas en un tiempo específico (milisegundos)
50 275
66 298
75 328
80 373
90 3260
95 9075
98 9267
99 11713
100 11843 ( La solicitud más larga)
#Respuestas para todas las solicitudes en toda la escena. En el escenario, cada solicitud tiene un tiempo de respuesta, de los cuales 50 usuarios tienen un tiempo de respuesta inferior a 275 milisegundos, 66 usuarios tienen un tiempo de respuesta inferior a 298 milisegundos y el tiempo de respuesta máximo es inferior a 11843 milisegundos. Para solicitudes concurrentes, la CPU en realidad no se procesa al mismo tiempo, sino que rota una por una de acuerdo con el intervalo de tiempo obtenido por cada solicitud, por lo que básicamente la primera vez de cada solicitud es aproximadamente igual a la segunda vez de cada solicitud. el número de solicitudes simultáneas.
Resumen: Las pruebas de estrés remotas de servidores web a menudo no son satisfactorias (debido a que el retraso de la red es demasiado largo). Se recomienda utilizar otro o varios servidores en la intranet para realizar pruebas a través de la intranet, de modo que los datos obtenidos serán mucho más precisos. Si solo tiene un servidor, puede realizar pruebas directamente localmente, lo cual es más preciso que las pruebas remotas.