Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Qué son los indicadores de desempeño?

¿Qué son los indicadores de desempeño?

La métrica de rendimiento (capacidad de estrés) de un sistema está estrechamente relacionada con el consumo de CPU de solicitudes, interfaces externas, IO, etc.

Cuanto mayor sea el consumo de CPU de una sola solicitud, más lenta será la interfaz del sistema externo, menor será el impacto de IO y menor será la capacidad de rendimiento del sistema, y ​​viceversa.

Varios parámetros importantes del rendimiento del sistema: QPS (TPS), simultaneidad, tiempo de respuesta

QPS (TPS): número de solicitudes/transacciones por segundo

Simultaneidad : el número de solicitudes/transacciones procesadas por el sistema al mismo tiempo

Tiempo de respuesta: generalmente el tiempo de respuesta promedio

(Muchas personas suelen confundir concurrencia y TPS)

Después de comprender el significado de los tres elementos anteriores, puede deducir la relación entre ellos:

QPS (TPS) = número de concurrencias/tiempo de respuesta promedio

Uno El rendimiento El rendimiento del sistema generalmente está determinado por dos factores: QPS (TPS) y concurrencia. Cada sistema tiene un límite relativo bajo la presión de acceso del escenario de la aplicación. Cuando la presión de acceso al escenario de la aplicación es alta, siempre que un determinado elemento alcance el valor más alto del sistema, el rendimiento del sistema no aumentará. Si la presión continúa aumentando, el rendimiento del sistema disminuirá, debido a la sobrecarga del sistema y al cambio de contexto. , memoria, etc. El consumo hace que el rendimiento del sistema se degrade.

Determinar el tiempo de respuesta del sistema

Cuando organizamos proyectos, debemos hacer que varias personas completen múltiples tareas al mismo tiempo, o dejar que una o más personas trabajen en serie, y hay Siempre hay una ruta clave, esta ruta es la duración del proyecto.

El tiempo de respuesta de la llamada al sistema es el mismo que el plan del proyecto, pero también existe una ruta crítica, es decir, el tiempo de impacto del sistema.

La ruta crítica consta de; Operaciones de CPU, IO, respuestas del sistema externo, etc.

Cuando diseñamos un sistema, debemos considerar el impacto de las operaciones de la CPU, IO, la respuesta del sistema externo y las predicciones iniciales del rendimiento del sistema.

En términos generales, cuando enfrentamos la demanda, evaluamos QPS, concurrencia y otra dimensión: PV diario.

Al observar los registros de acceso al sistema, encontramos que cuando el número de usuarios es grande, el tráfico de acceso a la misma hora todos los días es casi el mismo en cada período de tiempo. Por ejemplo, todas las mañanas de un día laborable. Siempre que podamos obtener el gráfico de tráfico diario y el QPS, podremos predecir el tráfico diario.

Métodos técnicos habituales:

1. Encuentre el TPS y el PV diario más altos del sistema. Estos dos factores tienen una relación relativamente estable (excepto los efectos de los días festivos y los factores estacionales).

2. Obtenga el TPS más alto mediante pruebas de estrés o estimación empírica, y luego siga la relación entre 1 para calcular el rendimiento diario más alto del sistema. B2B China y Taobao se enfrentan a diferentes grupos de clientes, el comportamiento en línea no es aplicable a estos dos grupos de clientes y la relación proporcional entre TPS y PV entre ellos también es diferente.

A) Taobao

Gráfico de tráfico de Taobao:

¿Cuál es la relación habitual entre el TPS y el PV de Taobao? TPS máximo: PV es aproximadamente 1:11*3600 (equivalente al acceso máximo de TPS de 11 horas. Este es el escenario de los detalles del producto, y habrá algunas diferencias en diferentes escenarios de aplicación)

B) Estación B2B China

La relación entre B2B TPS y PV varía mucho en diferentes sistemas y escenarios de aplicación. Se estima aproximadamente que la relación es de 1:8. en 2009). La relación es de aproximadamente 1 hora (para análisis de tráfico detallados de ofertas en 2009). Existe una gran diferencia entre las proporciones de Wangpu y los detalles de la oferta, lo que puede deberse a la mayor proporción de rastreadores temporales.

En el entorno de Taobao, suponiendo que el TPS de nuestra prueba de estrés es 100, entonces el rendimiento diario de este sistema = 100*11*3600=3,96 millones

Esto es simple ( En el caso de una única URL), y para algunas páginas, una página tiene múltiples solicitudes, el rendimiento real del sistema es aún menor.

Independientemente de si hay tiempo para pensar (T_think), el valor de TPS obtenido por la prueba tiene la siguiente relación con el número de usuarios virtuales concurrentes (U_concurrent) y el tiempo de respuesta de la transacción de lectura de Loadrunner (T_response ) (en funcionamiento estable):

TPS = U_concurrent / (T_response + T_think).

La relación entre concurrencia, QPS y tiempo promedio de respuesta

Conceptos y fórmulas básicos de pruebas de rendimiento de software

Ejemplo de análisis del indicador de rendimiento de LoadRunner

> ?Memoria: memoria física disponible.

Si la memoria ocupada siempre sube significa que el programa no ha liberado la memoria.

?Número de páginas: El número de páginas leídas y escritas desde el disco.

Si la página siempre supera los cientos de páginas, significa que la página cambia con frecuencia. Puede reducir este valor aumentando la memoria.

?Errores de página: El número de páginas de error procesadas por el procesador por segundo.

Un error leve significa que la página está ubicada en otra parte de la memoria; un error grave significa que la página debe volver a leerse desde el disco duro. Los errores graves suelen provocar retrasos muy notables; considere aumentar la memoria.

?Pérdida de memoria.

Si la memoria y los bytes disponibles continúan disminuyendo sin rebotar, básicamente se puede concluir que hay una pérdida de memoria. Monitoreo adicional de procesos, bytes privados, para consultar procesos específicos.

?

Utilización de CPU.

Si la utilización de la CPU es inferior al 75%, significa que la CPU está subutilizada; si es superior al 95%, significa que la CPU es el cuello de botella y puede considerar reemplazar la CPU por otra. mejor rendimiento.

?Longitud de la cola del procesador.

Si este valor es mayor que 2 y la utilización del procesador es constantemente baja, es posible que haya un bloqueo del procesador.

?Tiempo de interrupción.

Si no hay problema con la memoria, el tiempo del procesador es superior al 90%, el tiempo de interrupción sigue siendo superior al 15% y los valores de la tarjeta de red y del disco duro son bajos, Se puede concluir que el procesador está sobrecargado y no puede satisfacer el aumento de las necesidades comerciales. Es el punto de cuello de botella del sistema.

Materiales de referencia: blogs.com/cappuccino917/p/6634382.html