Una experiencia del cliente (CX) superior se basa en métricas de monitoreo del rendimiento de las aplicaciones (APM) precisas y oportunas. No puede ajustar sus aplicaciones o su sistema para mejorar la CX hasta que sepa cuál es el problema o dónde están las oportunidades.
Soluciones APM Por lo general, proporcionan un panel centralizado para agregar métricas de rendimiento e información valiosa en tiempo real para analizarlas y compararlas. También establecen líneas de base para alertar a los administradores del sistema sobre desviaciones que indican problemas de rendimiento reales o potenciales. equipos de TI, DevOps y ingenieros de confiabilidad del sitio Luego puede identificar y abordar rápidamente los problemas de la aplicación.
Rendimiento de la aplicación monitoreo es la fase inicial de rendimiento de la aplicación Management. La supervisión rastrea el rendimiento de la aplicación y permite la gestión de esa aplicación. Una solución APM brinda a los administradores las herramientas de instrumentación necesarias para recopilar datos rápidamente y realizar análisis de causa raíz; luego aíslan, solucionan y resuelven ese problema.
Métricas clave de APM para monitorear
Hay varias métricas entre las que puede elegir, pero recomendamos centrarse en estas ocho métricas para obtener los mayores beneficios dentro de su organización de TI.
1. Puntuaciones Apdex y SLA
Comencemos con las puntuaciones del índice de rendimiento de la aplicación (Apdex) y del acuerdo de nivel de servicio (SLA), ya que son la base de una experiencia superior para el cliente. Las velocidades y avances que medirás son los aspectos específicos que deberían sumarse al rendimiento rápido, pero son el medio, no el fin. Su objetivo es tener clientes satisfechos y, con suerte, generar mayores ventas.
Las puntuaciones Apdex y SLA son la forma más popular de ver el seguimiento de la experiencia del usuario final. La puntuación Apdex rastrea el rendimiento relativo de una aplicación especificando un objetivo para el tiempo que normalmente debería tardar una solicitud o transacción web. Los SLA son las métricas de su contrato con el cliente y cualquier valor inferior al SLA definido corre el riesgo de una caída en la CX (y posiblemente de sanciones predefinidas).
2. Disponibilidad de la aplicación (también conocida como tiempo de actividad o monitoreo del rendimiento web)
Esta es la métrica más básica: ¿Están encendidas las luces? Usted está monitoreando y midiendo si su solicitud está en línea y disponible. La mayoría de las empresas utilizan esto para medir el cumplimiento del acuerdo de nivel de servicio (SLA). El tiempo de actividad suele ser una forma abreviada de evaluar la confiabilidad y el estado general del sistema. Un tiempo de inactividad excesivo puede afectar negativamente a la satisfacción del usuario de las organizaciones que prestan servicios en línea. Para una aplicación web, puede verificar la disponibilidad con una verificación HTTP sencilla y programada periódicamente.
3. Uso de CPU (también conocido como uso de recursos)
Un alto porcentaje de la capacidad de la CPU utilizada por una aplicación puede ser un signo de un problema de rendimiento. Un aumento repentino en el uso de la CPU puede provocar tiempos de respuesta más lentos. Las fluctuaciones en la demanda de una aplicación también pueden ser una indicación de que es necesario agregar más instancias de aplicación. Una regla general es que si el uso de la CPU excede el 70% más del 30% del tiempo, es posible que se esté quedando sin capacidad de la CPU.
El uso de recursos también puede incluir el uso de memoria y disco. El seguimiento de la RAM ayuda a identificar pérdidas de memoria que podrían provocar fallas o la necesidad de más memoria. Las métricas de uso del disco pueden ayudar a evitar que una aplicación se quede sin almacenamiento persistente, lo que podría provocar que falle. El uso elevado del disco también podría ser una señal de un almacenamiento de datos de backend ineficiente o de políticas de retención de datos defectuosas.
4. Tasas de error
Su software de métricas de APM debe monitorear las aplicaciones para registrar el porcentaje de solicitudes que resultan en fallas. Esto ayuda a identificar y priorizar la resolución de problemas que afectan la experiencia del usuario. Los errores de la aplicación pueden incluir errores del servidor, una respuesta 404 o tiempo de espera en una aplicación web. Puede configurar su solución APM para enviar notificaciones cuando una tasa de error supere un parámetro establecido. Por ejemplo, envíe una alerta cuando el 2.5% de las 25 solicitudes anteriores hayan dado como resultado un error.
5. Recolección de basura
La recolección de basura (GC) puede mejorar el rendimiento al identificar y eliminar el uso intensivo de memoria continuo de Java u otros lenguajes. La buena noticia es que la automatización de GC recupera la memoria dedicada a objetos o datos redundantes o no utilizados que ya no son utilizados por una aplicación. Los objetos o datos no utilizados se eliminan y los objetos activos se copian en un grupo de memoria de generación posterior. Esta es una métrica que deseas mantener en el punto medio. Si GC se ejecuta con demasiada frecuencia, es posible que requiera demasiada sobrecarga; pero si GC no se ejecuta con suficiente frecuencia, es posible que su sistema se quede con muy poca memoria.
6. Número de instancias
El seguimiento de instancias le permite escalar su aplicación para satisfacer la demanda real de los usuarios, en función de cuántas instancias de aplicación o servidor se están ejecutando en cualquier momento. Esto puede ser especialmente importante para las aplicaciones en la nube. El escalado automático puede ayudarle a garantizar que las aplicaciones modernas se escale para satisfacer la demanda y ahorrar presupuesto durante las horas de menor actividad. Esto también puede crear desafíos para el monitoreo de la infraestructura. Por ejemplo, si su aplicación aumenta automáticamente el uso de CPU, es posible que nunca vea que su uso de CPU aumente; en cambio, podría ver que la cantidad de instancias de servidor aumenta demasiado, junto con su factura de alojamiento.
7. Solicitar tarifas
Puedes medir el tráfico recibido por una aplicación para identificar disminuciones, aumentos o usuarios significativos. Correlacionar las tasas de solicitudes con otras métricas de rendimiento de las aplicaciones le ayudará a comprender la escalabilidad de sus aplicaciones de software. El software APM también puede monitorear el tráfico para identificar anomalías. La supervisión de usuarios que muestra un aumento inesperado en las solicitudes podría ser un ataque de denegación de servicio (DoS). Una gran cantidad de solicitudes del mismo usuario podría ser un indicio de una cuenta pirateada. Incluso las solicitudes inusualmente bajas pueden ser malas: la inactividad o la falta de tráfico podrían significar una falla en casi cualquier parte de su sistema.
8. Tiempos de respuesta (también conocidos como duración)
Al realizar un seguimiento del tiempo de respuesta promedio a una solicitud (es decir, cuánto tiempo le toma a una aplicación devolver una solicitud de recursos), puede evaluar el rendimiento de la aplicación. Estas solicitudes pueden incluir transacciones iniciadas por los usuarios finales, como una solicitud para cargar una página web, o pueden incluir solicitudes internas de una parte de su aplicación a otra, como un proceso o microservicio solicitar datos del disco o de la memoria. El tiempo total de respuesta incluye el tiempo de respuesta del servidor (el tiempo que le toma a su servidor procesar una solicitud) más la latencia de la red (el tiempo total que le toma a la solicitud moverse a través de la red).
Una métrica relacionada es el tiempo de carga de la página, que mide el tiempo que tarda una página web en cargarse en un navegador. El seguimiento de los tiempos de carga de las páginas permite que las herramientas de monitoreo del rendimiento de sus aplicaciones identifiquen los problemas que causan la carga lenta de las páginas y luego mejoren la experiencia digital. Las cargas lentas de las páginas pueden significar el abandono de la página y la pérdida de negocios. Las soluciones APM se pueden configurar para una línea base de rendimiento para esta métrica y luego avisarle cuando no se cumpla ese punto de referencia.
Métricas de aplicación adicionales
Para aquellos que buscan un conjunto más completo de métricas relacionadas con la supervisión del rendimiento de las aplicaciones, es posible que deseen considerar las siguientes métricas:
- Consultas de bases de datos: Mide el número de consultas solicitadas a una base de datos por una aplicación. Luego, sus herramientas APM pueden ayudar a identificar consultas lentas o ineficientes que pueden estar ralentizando el rendimiento general de su aplicación.
- E/S (entrada/salida): E/S muestra la velocidad a la que las aplicaciones leen o escriben datos. Puede realizar un seguimiento del rendimiento de los medios de almacenamiento persistentes (como HDD o SSD) y tasas de E/S para memoria o discos virtuales.
- Uso de la red: El uso de la red representa el ancho de banda total de la red utilizado por una aplicación. El aumento del uso de la red puede indicar problemas de rendimiento que ralentizan el tiempo de respuesta de la aplicación o crean cuellos de botella.
- Disponibilidad de nodos: Una medida similar a la cantidad de instancias es la disponibilidad de nodos, pero es específica de la nube. Cuando implementas aplicaciones en un Kubernetes clúster, la cantidad de nodos disponibles y que responden (del total de nodos en un clúster) puede ayudar a identificar problemas dentro de su infraestructura. Gasto en la nube Las métricas también pueden ser importantes, ya que le brindan visibilidad en tiempo real de los costos de la nube mediante el seguimiento. API llamadas, tiempo de ejecución para basado en la nube máquinas virtuales (VM) y tasas totales de salida de datos.
- rendimiento: El rendimiento es el volumen de datos que se pueden transferir entre una aplicación y los usuarios u otros sistemas. Se puede utilizar para determinar si una aplicación es capaz de manejar el volumen de tráfico esperado.
- Seguimiento de transacciones: Esto le brinda una imagen de las transacciones individuales realizadas por una aplicación. Los datos capturados pueden incluir llamadas a bases de datos, llamadas externas y llamadas a funciones, monitoreando la solicitud de transacción de principio a fin.
- Volumen de transacciones: El volumen de transacciones mide la cantidad de transacciones procesadas por una aplicación. Esto permite que las herramientas APM identifiquen problemas con la escalabilidad y la planificación de capacidad.
Comience a elegir su solución APM
Observabilidad de IBM Instana proporciona observabilidad en tiempo real que todos, y cualquiera, puede utilizar. Ofrece un tiempo de obtención de valor rápido y, al mismo tiempo, garantiza que su estrategia de observabilidad pueda mantenerse al día con la complejidad dinámica de los entornos actuales y futuros. Desde dispositivos móviles hasta mainframe, Instana admite más de 250 tecnologías y sigue creciendo.
Obtenga más información sobre la supervisión del rendimiento de las aplicaciones con IBM Instana
Más de Automatización
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- PlatoData.Network Vertical Generativo Ai. Empodérate. Accede Aquí.
- PlatoAiStream. Inteligencia Web3. Conocimiento amplificado. Accede Aquí.
- PlatoESG. Automoción / vehículos eléctricos, Carbón, tecnología limpia, Energía, Ambiente, Solar, Gestión de residuos. Accede Aquí.
- PlatoSalud. Inteligencia en Biotecnología y Ensayos Clínicos. Accede Aquí.
- ChartPrime. Eleve su juego comercial con ChartPrime. Accede Aquí.
- Desplazamientos de bloque. Modernización de la propiedad de compensaciones ambientales. Accede Aquí.
- Fuente: https://www.ibm.com/blog/apm-metrics/