NCache Contadores de rendimiento: análisis y seguimiento

NCache Los contadores de rendimiento son muy útiles para analizar el rendimiento de la aplicación. Estos contadores también pueden ayudar a identificar cualquier problema dentro NCache o la red donde NCache está operando Los contadores de rendimiento también se utilizan para distinguir entre el rendimiento de diferentes productos, por lo que es muy importante comprenderlos correctamente.

En este documento algunos de los principales NCache Se explican los contadores de rendimiento y cómo deben usarse para analizar el rendimiento o un problema.

Analizar el rendimiento

NCache se utiliza principalmente para almacenar datos de aplicaciones como sesiones o objetos personalizados. Por lo tanto, el rendimiento de la aplicación depende en gran medida de NCache. NCache los contadores se dividen en dos partes; Contadores del lado del cliente y Contadores del lado del servidor.

Contadores del lado del servidor

Los contadores del lado del servidor muestran el rendimiento general de la memoria caché en clúster. Proporcionan principalmente información sobre qué tan rápido NCache los nodos del servidor responden a las solicitudes de las aplicaciones. Los contadores que deben monitorearse para el análisis de rendimiento se detallan a continuación:

  • [NCache Específico de caché] Obtenciones/seg: Este contador es la medida del número de operaciones de búsqueda por segundo.
    Nota: Aquí las operaciones de búsqueda son Recibe or ObtenerCacheItem llamadas de operación.
  • [NCache Cache Specific] Adiciones/seg: Este contador es la medida del número de operaciones de adición por segundo.
  • [NCache Cache Specific] Adiciones/seg: Este contador es la medida del número de operaciones de adición por segundo.
  • [NCache Específico de caché] Actualizaciones/seg: Este contador es la medida del número de operaciones de inserción por segundo.
  • [NCache Específico de caché] Eliminaciones/seg: Este contador es la medida del número de operaciones de eliminación por segundo.
  • [NCache Cache Specific] Promedio de ms/recuperación: Este contador es la medida del tiempo promedio, en milisegundos, que se tarda en completar una operación de búsqueda.
    Nota: Aquí las operaciones de búsqueda son Recibe or ObtenerCacheItem llamadas de operación.
  • [NCache Específico de caché] Promedio de ms/inserción: Este contador es la medida del tiempo medio, en milisegundos, que se tarda en completar una operación de inserción.
  • [NCache Específico de caché] Promedio de ms/eliminación:: Este contador es la medida del tiempo medio, en milisegundos, que se tarda en completar una operación de eliminación.
  • [NCache Específico de caché] Promedio de ms/operación de caché: Este contador es la medida del tiempo medio, en segundos, que se tarda en completar una operación de caché.
  • [NCache Cache Specific] Desalojos/seg: Este contador es la medida del número de elementos desalojados por segundo.
  • [NCache Servidor] Solicitudes/seg:Este contador es la medida del número de solicitudes recibidas (es decir, comandos de caché como agregar, obtener, insertar, eliminar, etc.) de todos los clientes por este servidor de caché.

Los primeros cuatro contadores de esta lista dan el número de recuperaciones, adiciones y actualizaciones por segundo. Estas son básicamente solicitudes de aplicaciones en NCache.

Los cuatro contadores siguientes dan el tiempo empleado en cada solicitud en milisegundos. Si los números son altos para estos contadores, significa que el elemento de caché es enorme o que el clúster está ocupado en otras operaciones como transferencia de estado, equilibrio de datos, etc. Para un objeto de tamaño inferior a 10 KB, normalmente es menos de un milisegundo. .

Solicitudes/seg es el promedio de todas las solicitudes en un nodo de servidor de caché, ya sean adiciones, recuperaciones o actualizaciones. un solo NCache El nodo puede manejar alrededor de 8000 solicitudes por segundo con un tamaño de objeto de 1 KB.

Si su caché se llena y está expulsando elementos, verá un valor para el contador de desalojos/seg. Los desalojos pueden ralentizar el rendimiento, por lo que es importante mantener un registro de este contador.

Contadores del lado del cliente

Los mostradores del lado del cliente brindan la mejor vista para NCache actuación. A partir de estos contadores puede saber el aumento de rendimiento dado por NCache a su aplicación. Aquí están los contadores que deben ser monitoreados:

  • [NCache Cliente] Promedio ms/agregar: Este contador mide el tiempo promedio, en milisegundos, empleado para realizar una sola operación de adición.
  • [NCache Cliente] Promedio de ms/recuperación: Este contador es la medida del tiempo promedio empleado para realizar una sola operación de búsqueda.
    Nota: Aquí las operaciones de búsqueda son Recibe or ObtenerCacheItem llamadas de operación.
  • [NCache Cliente] MS promedio/eliminar: Este contador es la medida del tiempo promedio empleado para realizar una sola operación de eliminación.
  • [NCache Cliente] Media ms/inserción: : Este contador es la medida del tiempo promedio empleado para realizar una sola operación de inserción.
  • [NCache Cliente] Tamaño promedio del artículo: Este contador brinda información sobre el tamaño promedio de los datos agregados por un cliente en caché en un momento dado.
    Nota: Si la compresión está habilitada, el tamaño promedio se calcula utilizando el valor comprimido.
  • [NCache Cliente] Compresión/seg: Este contador es la medida de la tasa de compresión realizada en los datos por segundo.
    Nota: La compresión por segundo ocurre cuando la compresión es facilita. También se especifica el tamaño en bytes
  • [NCache Cliente] Tamaño de la cola de solicitudes: Este contador es la medida del tamaño de una cola de solicitudes en una instancia determinada en un cliente de caché.
    Nota: Aquí las solicitudes son las llamadas de operación para el servidor de caché. También se especifica el tamaño en bytes

Los primeros cuatro contadores aquí dan el tiempo empleado por NCache para atender una solicitud dada, ya sea una adición, recuperación o actualización. Para un objeto de 1 KB el tiempo debe ser inferior a 2 ms, incluso puede ser menor dependiendo de la latencia de la red. Un objeto de menos de 10 KB debe tener alrededor de 3 ms. Si es más de 3 ms, entonces debe sintonizar NCache ajustes para que funcione mejor.

Los primeros cuatro valores de contador dependen en gran medida del tamaño medio de los elementos. Los artículos grandes tardarán más en servirse en comparación con un artículo pequeño. Por lo tanto, es importante registrar el tamaño promedio de los elementos si está registrando contadores para el análisis de rendimiento.

El contador de compresión/seg solo mostrará el valor si está utilizando NCache función de compresión.

El tamaño de la cola de solicitudes tendrá todas las solicitudes pendientes. Si este valor aumenta constantemente, entonces NCache el clúster no puede atender las solicitudes de manera oportuna. En este caso, necesitará agregar más nodos al clúster o diagnosticar el problema en el lado del clúster o en la red entre el servidor del cliente y el servidor de caché.

Identificación de un problema

La mayoría de los clientes se enfrentan a problemas como un rendimiento lento, la aplicación no responde o la aplicación no obtiene datos de la memoria caché.

  • En caso de un funcionamiento lento causado por NCache el valor de los contadores del lado del cliente mencionados anteriormente aumentará constantemente (especialmente el tamaño de la cola de solicitudes). Esto indicará que el problema está surgiendo debido a NCache. Involucrar Alachisoft Soporte si este es el caso
  • Si la aplicación no obtiene datos o la aplicación no responde, entonces NCache lado del cliente puede ayudar a identificar si el problema es con NCache o la propia aplicación. Si está viendo que las solicitudes están siendo atendidas por NCache en el momento oportuno entonces NCache está funcionando bien, el problema es con la aplicación en sí

Aquí hay algunos contadores más de NCache que se pueden utilizar con fines de seguimiento:

NCache Cliente

  • [NCache Cliente] Obtenciones/seg: Este contador es la medida del número de operaciones de recuperación llamadas por segundo por el cliente de caché.
    Nota: Aquí, las operaciones de obtención son llamadas de operación Get o GetCacheItem. Este contador se incrementa independientemente del éxito o fracaso de la operación.
  • [NCache Cliente] Adiciones/seg: Este contador es la medida del número de operaciones de adición llamadas por segundo por el cliente de caché.
    Nota: Addition/sec también se incrementará en caso de que se agregue una nueva clave con la llamada de operación de inserción.
  • [NCache Cliente] Prom. ms/evento: Este contador es la medida del tiempo promedio empleado en procesar un solo evento.
    Nota: El tiempo es en milisegundos.
  • [NCache Cliente] Eliminaciones/seg:Este contador es la medida de las solicitudes de operación de eliminación/eliminación llamadas por segundo por un cliente de caché.
  • [NCache Cliente] Evento Procesado/seg: : Este contador es la medida de los eventos ejecutados por un cliente de caché por segundo.
    Nota: Este contador solo existe en NCache 4.1 SP3
  • [NCache Cliente] Evento desencadenado/seg: Este contador es la medida del número de eventos recibidos por un cliente de caché por segundo.
    Nota: Los eventos recibidos por un cliente son lanzados por el servidor de caché. Este contador solo existe en NCache 4.1 ESP3.
  • [NCache Cliente] Operaciones de lectura/seg: Este contador es la medida de las operaciones de lectura llamadas por un cliente de caché por segundo.
    Nota: Aquí las operaciones de lectura son Obtener/Quitar operaciones, también este contador se incrementa independientemente del éxito o fracaso de la operación.
  • [NCache Cliente] Actualizaciones/seg: Este contador es la medida de las operaciones de inserción llamadas por un cliente de caché por segundo.
    Nota: Actualizar/seg no se incrementará en caso de que se agregue una nueva clave con la llamada de operación de inserción, en lugar de eso, se incrementará la adición/seg.
  • [NCache Cliente] Operaciones de escritura/seg: Este contador es la medida de las operaciones de escritura llamadas por un cliente de caché por segundo.
    Nota: Aquí las operaciones de escritura son añadir/insertar/eliminar/eliminar llamada de operación.

NCache Servidor

  • [NCache Servidor] Respuestas/seg: Este contador es la medida del número de respuestas enviadas (es decir, respuesta de caché para comandos como agregar, obtener, insertar, eliminar, etc.) a todos los clientes por un servidor de caché específico.
  • [NCache Servidor] Solicitudes de cliente/seg: Este contador es la medida del número de solicitudes enviadas por todos los clientes al servidor de caché.
  • [NCache Servidor] Respuestas del cliente/seg: Este contador es la medida del número de respuestas recibidas por todos los clientes del servidor de caché.
  • [NCache Servidor] Bytes de cliente enviados/seg: Este contador es la medida de este contador es la medida de los bytes que se envían desde el servidor de caché a todos sus clientes.
  • [NCache Servidor] Bytes de cliente recibidos/seg: Este contador es la medida de los bytes que recibe el servidor de caché de todos sus clientes.
  • [NCache Servidor] Tiempo de envío del socket (mseg): Este contador es la medida del tiempo en milisegundos que tardó en enviarse el último mensaje a través del socket.
  • [NCache Servidor] Tamaño de envío del socket (bytes): Este contador es la medida de la cantidad de datos enviados en el último mensaje.
  • [NCache Servidor] NaglingMsgCount: Este contador es la medida del tiempo en milisegundos que espera un mensaje secuenciado antes de que se procese.
  • [NCache Servidor] Tiempo de recepción del socket (mseg): Este contador es la medida del tiempo en milisegundos que tardó en recibir el último mensaje.
  • [NCache Servidor] Tamaño de recepción de socket (bytes): Este contador es la medida de cuántos datos se recibieron en el último mensaje.
  • [NCache Servidor] Recuento de la cola de respuestas: Este contador es la medida del número de elementos en la cola de respuesta.
  • [NCache Servidor] Tamaño de cola de respuesta:Este contador es la medida del tamaño de la cola de respuesta especificada en bytes.

NCache Médico

  • [NCache Clúster] Transferencia de estado/seg: Este contador es la medida del número de elementos que este nodo lee de otros nodos o envía a otros nodos durante un modo de transferencia de estado.
  • [NCache Clúster] Tamaño de cola espejo: Este contador es la medida del número de elementos en la 'Cola espejo'.
    Nota: Este valor solo se establece en caso de topología espejo.
  • [NCache Clúster] Tamaño de cola de índice deslizante: Este contador es la medida del número de elementos en la cola de índice deslizante. Nota: Durante la replicación en diferentes topologías
    Nota: Durante la replicación en diferentes topologías
  • [NCache Clúster] Saldo de datos/seg: Este contador es la medida de la cantidad de elementos que un nodo en particular lee de otros nodos o envía a otros nodos durante un modo de Equilibrio de carga de datos.
  • [NCache Clúster] Clúster ops/seg: Este contador es la medida del número de operaciones agrupadas realizadas por segundo.
  • [NCache Clúster] Opsent/s agrupado: Este contador es la medida del número de operaciones en clúster enviadas a otros nodos en el clúster por segundo.
  • [NCache Clúster] Opsrecv agrupado/seg: Este contador es la medida del número de operaciones agrupadas recibidas de otros nodos en el clúster por segundo.
  • [NCache Clúster] Respuesta enviada/seg: Este contador es la medida del número de respuestas enviadas a otros nodos en el clúster por segundo.
  • [NCache Clúster] Bytes enviados/seg: Este contador es la medida del número de bytes enviados por segundo a otros nodos del clúster.
  • [NCache Clúster] Bytes recibidos/seg: Este contador es la medida del número de bytes recibidos por segundo de otros nodos del clúster.
  • [NCache Clúster] BcastQueueCount: Este contador es la medida del número de elementos en la cola de transmisión que esperan ser procesados ​​en secuencia.
  • [NCache Clúster] McastQueueCount: Este contador es la medida del número de elementos en la cola de multidifusión que esperan ser procesados ​​en secuencia.

Específico de caché

  • [NCache Específico de caché] Recuento de cola de eventos: Este contador es la medida del número de elementos en la cola de eventos.
    Nota: Este contador solo existe en NCache 4.1 ESP3.
  • [NCache Específico de caché] Readthru/sec: Este contador es la medida del número de operaciones de lectura por segundo.
  • [NCache Específico de caché] Writethru/sec: Este contador es la medida del número de operaciones de escritura directa/escritura diferida por segundo.
  • [NCache Cache Specific] Tamaño de la cola de notificaciones generales: Este contador es la medida del número de eventos de notificación general en la cola.
  • [NCache Específico de caché] Recuento: Este contador es la medida del número de elementos en el caché.
  • [NCache Específico de caché] CacheLastAccessCount: Este contador es la medida del número de elementos que son más antiguos que el intervalo de acceso especificado en el archivo de configuración.
  • [NCache Específico de caché] Promedio de ms/operación de caché: Este contador es la medida del tiempo promedio, en milisegundos, que se tarda en completar una operación de caché.
  • [NCache Cache Specific] Expiraciones/seg: Este contador es la medida del número de elementos que caducan actualmente por segundo.
  • [NCache Específico de caché] Hits/seg: Este contador es la medida del número de operaciones de recuperación exitosas por segundo.
    Nota: Aquí las operaciones de obtención son llamadas de operación Get o GetCacheItem
  • [NCache Específico de caché] Errores/seg: Este contador es la medida del número de operaciones de recuperación fallidas por segundo.
    Nota: Aquí, las operaciones de obtención son llamadas de operación Get o GetCacheItem.
  • [NCache Cache Specific] Proporción de aciertos/seg (%): Este contador es la medida de la relación entre el 'número de operaciones Get exitosas por segundo' y el 'número total de operaciones Get por segundo'.

¿Qué hacer a continuación?

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.