Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo ver los resultados de la prueba ab de Apache? ¿Qué significa la distribución de datos de cada fila?

¿Cómo ver los resultados de la prueba ab de Apache? ¿Qué significa la distribución de datos de cada fila?

Permítanme enumerar algunos indicadores de rendimiento que miro con frecuencia:

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)

400 solicitudes completadas

800 solicitudes completadas

1200 solicitudes completadas

1600 solicitudes completadas

2000 solicitudes completadas

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.