Imagine que tiene un negocio de comercio electrónico que utiliza un caché distribuido como NCache para tiempos de respuesta más rápidos. Durante la temporada navideña, su clúster de caché espera atender a miles de clientes conectados. Sin embargo, en cambio, su equipo de atención al cliente es bombardeado con quejas sobre el tiempo de inactividad del sitio web y la lentitud de la experiencia del usuario. ¿Qué salió mal? Bueno, es sencillo. No pudo monitorear el caché bajo cargas máximas.
Usted podría preguntarse, ¿por qué importa eso? Supervisar su caché durante la producción lo ayuda a identificar las señales de advertencia antes de que se vuelvan problemáticas. Tomarse el tiempo para hacerlo evita que su empresa experimente una posible interrupción de la red, sobrecarga de memoria y más.
NCache Detalles Descargar NCache Comparación de ediciones
Amplio conjunto de herramientas de monitoreo en NCache
Por suerte para ti, NCache viene con numerosas herramientas para ayudarlo a monitorear sus cachés. Estos incluyen todo lo siguiente.
NCache Web Manager
El Web Manager es una herramienta de administración basada en la web para configurar sus cachés y ver sus estadísticas. Esta herramienta se envía con su NCache instalación y le permite administrar sus cachés agregando o eliminando nodos, configurando la seguridad y más.
NCache Monitor web
El Monitor web es una herramienta de monitoreo basada en la web que le brinda una evaluación en tiempo real de cómo sus cachés distribuidos y remote clients realizar Contiene un tablero existente que proporciona contadores simples de arrastrar y soltar para monitorear por nodo. También puede diseñar paneles personalizados de acuerdo con sus métricas de interés.
NCache windows PowerShell
Este PowerShell es una herramienta CLI que le permite monitorear las estadísticas del servidor y del cliente usando Windows PowerShell. Le proporciona una lista de contadores en formato .CSV.
NCache Troncos
Estas los registros registran toda la actividad de la memoria caché y son esenciales para detectar problemas antes de que se agraven o incluso para observar el comportamiento de la memoria caché en entornos específicos. Toda su actividad de caché/puente se registra en archivos en cada nodo del servidor de forma predeterminada. NCache también proporciona un visor de registro sofisticado para organizar sus registros para una mejor legibilidad.
Herramientas de monitor de rendimiento de Windows
Estas herramientas son un recurso igualmente valioso. los Monitor de rendimiento de Windows puede acceder a varios NCache Contadores de rendimiento. Por lo tanto, también puede monitorear el rendimiento de la memoria caché utilizando herramientas compatibles con PerfMon. Esta información de contador puede ayudarlo a determinar las limitaciones del proceso y ajustar el entorno y las aplicaciones si es necesario.
NCache Registros de eventos NCache
Estos registros registran eventos según su gravedad en el Registros de eventos de Windows (que proporciona un registro detallado de todas las aplicaciones de seguridad, aplicación y sistema). Estos registros agilizan el trabajo de diagnóstico de cualquier error en el clúster de caché.
Herramientas de terceros
Grafana & Prometeo son otra forma excelente de monitorear sus clústeres de caché. A medida que Prometheus recopila datos de clúster a través de los datos recopilados NCache Metrics, y Grafana lo usa como fuente de datos para mostrar datos como gráficos legibles por humanos.
NCache Detalles Solucionando Problemas NCache Monitoreo Supervisar cachés
Prueba de rendimiento de referencia antes de la producción
Antes de comenzar a monitorear sus cachés en producción, se recomienda una prueba de referencia previa a la producción, especialmente con la configuración de su entorno en vivo. El objetivo central de dicha prueba es el umbral de rendimiento aceptable para su caché. Esta prueba también puede llevarse a cabo durante la preparación si ha terminado la producción.
Esta prueba de rendimiento de referencia le permite monitorear el rendimiento de su caché contra este umbral y ayuda a diagnosticar un problema particular si conoce el rendimiento óptimo. Por ejemplo, puede optar por agregar más servidores si la utilización de la memoria es constantemente superior a la marca de referencia.
1. Línea base de rendimiento de la aplicación
Solo necesita probar su entorno teniendo en cuenta lo siguiente:
Pruebas de nivel de aplicación, que es independiente de NCache y es únicamente el rendimiento de su aplicación. Por ejemplo, para una aplicación web, debe probar el tiempo de respuesta de las solicitudes de página.
Pruebas de nivel de base de datos (también NCache independiente) implica verificar los tiempos de respuesta de la base de datos para consultas, la sobrecarga de la red y el rendimiento para grandes conjuntos de bases de datos.
2. NCache Línea base de rendimiento
Entonces, donde esta NCache encajar en esto? Para NCache, debe tener en cuenta las solicitudes por segundo, el tiempo promedio por operación, el tamaño del objeto y la memoria por CPU. Además, puede monitorear los registros de eventos para comprender los eventos en un clúster de estado de funcionamiento saludable para mantenerlos como referencia para compararlos cuando entren en producción. Incluso puede compartir estos detalles de referencia con los equipos de monitoreo como comparación.
Ten en cuenta que NCache el rendimiento puede afectar el rendimiento de su aplicación y es probable que ocurran anomalías. Por ejemplo, cuando aumenta la carga, aumenta el consumo de CPU en todos los nodos del servidor en el clúster. Eso es perfectamente normal, ya que nada falla en este momento. Solo necesita agregar otro servidor al clúster para compartir la carga entre todos ellos.
NCache Detalles Puntos de referencia de rendimiento Simular NCache Uso
Monitorear NCache Desempeño en Producción
Monitoreo NCache Clúster Salud en Producción
Cuando se trata de una gran cantidad de clientes en un clúster de caché distribuido, no hace falta decir que debe asegurarse de que esté en buen estado y ajustado bajo cargas máximas. los NCache El estado de la aplicación del servidor y del cliente se puede monitorear a través de NCache herramientas que le muestran la actividad saludable a través de contadores de caché.
Por lo general, los centros de datos tienen excelentes redes, pero hemos notado dentro de los entornos de nuestros clientes que los enchufes se rompen o la red puede interrumpirse. Este tipo de escenario provoca retrasos ya que la comunicación se interrumpe incluso si no se interrumpe toda la conexión. Por lo tanto, es necesario monitorear que la red no se conecte parcialmente, lo que resulta en un cerebro dividido y conexiones de clientes interrumpidas.
NCache inicia un mecanismo de recuperación automática para resolver esto, lo cual es una tarea costosa. Por lo tanto, debe monitorear el estado de su clúster.
Usar NCache Web Monitor, puede monitorear varias métricas para el estado del caché:
1- Salud del Clúster
Usted puede ver el estado de cada nodo de servidor en un clúster, su conexión con los otros nodos y la cantidad de clientes conectados de un vistazo.
2- Registros de eventos de Windows
Puede verificar fácilmente cualquier error en el registro de eventos, que también muestra un mensaje detallado para cada evento. Por lo tanto, en el caso de un clúster parcialmente conectado, puede diagnosticar sin esfuerzo si se debe a cerebro dividido o alguna otra razón, tal como se registró en la ventana Registros de eventos.
3- Registros de la API
También puede optar por registrar llamadas a la API desde el nodo del servidor hasta el cliente; sin embargo, este es un contador de memoria.
4. Recursos del sistema
Para verificar si su clúster está en buen estado, también debe monitorear la utilización de la CPU, los picos de memoria y el uso de la red; esta vigilancia garantiza que sus aplicaciones no se enfrenten a una escasez. Si ve un aumento constante en la utilización de la CPU, por ejemplo, puede optar por aumentar sus recursos de CPU.
5. NCache Alertas
NCache también proporciona una mecanismo para enviar alertas sobre eventos específicos como inicio/detención de nodo o transferencia de estado iniciada. Dichas notificaciones se envían a un correo electrónico proporcionado, por lo que recibe notificaciones de cualquier actividad inesperada en cualquier lugar. Puedes leer más sobre esto en el NCache docs. Aparte de estos, las alertas de estado de la memoria caché para la utilización de la CPU, el tamaño de la cola, la memoria, el ancho de banda de la red y las solicitudes por segundo también se registran en alerts.xml si los valores superan el valor de umbral preconfigurado.
NCache Detalles Monitoreo remoto Registro de errores
Monitoreo NCache Carga/Capacidad en Producción
Para dicho monitoreo, debe determinar la carga máxima general para su clúster de caché y las transacciones realizadas en cada servidor. Si aumenta la afluencia, digamos durante una venta anual, existe la posibilidad de inestabilidad ambiental o comportamiento incierto. Para esto, debe monitorear cuántas recuperaciones o solicitudes por segundo se realizan en cada servidor para realizar rápidamente un análisis de causa raíz de cualquier problema relacionado con el rendimiento que pueda encontrar.
El rendimiento frente a la carga determinará si es necesario aumentar la capacidad. Si ya ha realizado una prueba de línea de base para el monitoreo de carga y las estadísticas muestran un aumento constante en la cantidad de transacciones, puede optar por escalar. Puede hacerlo aumentando los recursos de la CPU o escalando agregando más servidores de caché. Ya hemos cubierto los contadores que puede emplear.
NCache Detalles Equilibrio de carga de datos Administrar equilibrio de carga de datos
Conclusión
NCache es un almacén de datos distribuido rico en características con soporte 100% nativo de .NET y Java. Por lo tanto, cuando sus clústeres de caché se ejecutan en un entorno de alta producción de transacciones, debe monitorear los nodos, el clúster y las conexiones de los clientes. Junto con esto, debe vigilar los recursos de caché como la memoria y el ancho de banda de la red. NCache viene repleto de múltiples herramientas y alertas para que monitorear su entorno de clúster sea lo más conveniente posible.
Esto no solo le permite tener en cuenta cualquier pico inesperado en las métricas, sino que también lo ayuda a diagnosticar fácilmente las fuentes de degradación del rendimiento.