perfino es un agente de monitoreo poderoso que te brinda la máxima información con el mínimo sobrecarga.
Características
- Ve inmediatamente qué está mal. Cuando inicias sesión en perfino, el panel de control te muestra si todo está bien - o si algo está mal. perfino te da un control detallado sobre qué nivel de rendimiento es aceptable para tu aplicación. El panel de control es donde comienzas a profundizar en las vistas de datos más detalladas.
- Mostrar llamadas entre VMs. perfino puede monitorear transacciones comerciales que abarcan múltiples VMs. Una llamada en la capa web que va a un servidor EJB y luego a un servicio web - en perfino estas operaciones están conectadas, incluso cuando realizas muestreo a nivel de método. El gráfico de llamadas no solo te muestra la imagen general de lo que está sucediendo en este momento, sino también lo que ha sucedido en el pasado.
- Reaccionar a condiciones anormales. Cuando algo está seriamente mal, quieres tomar acción: Crear alertas, enviar correos electrónicos o recopilar datos más detallados. En perfino, utilizas disparadores y acciones para configurar tus estrategias de respuesta de emergencia. Realizar un escenario como "Cuando una transacción comercial se cuelga, toma un volcado de hilo y envíalo a mi bandeja de entrada" es muy fácil en la interfaz de usuario de perfino.
- Telemetría en todas partes. La telemetría en perfino captura valores escalares importantes en las VMs monitoreadas, como el número de operaciones de base de datos por minuto. Como gráficos de tendencia en el panel de control y la vista de VMs, te dan una apreciación instantánea de las tendencias actuales, en su visualización completa retroceden en el tiempo hasta el principio. Los datos de telemetría nunca se descartan, solo se convierten a resoluciones más altas.
- Transacciones comerciales ultra-flexibles. perfino detecta automáticamente una amplia gama de transacciones comerciales de subsistemas como contenedores de servlets, EJBs o llamadas RMI. Además, te ofrece varias formas de convertir cualquier llamada de método en una transacción comercial. Ya sea que selecciones explícitamente métodos POJO en la interfaz de usuario de perfino, le digas a perfino sobre una anotación importante o uses la API para crear transacciones en tu propio código depende de lo que sea más práctico para ti.
- Árbol de llamadas de transacciones comerciales. Las transacciones en perfino están organizadas en un árbol de llamadas acumulado - tal como lo conoces de tu perfilador favorito. El nivel de detalle depende de ti - depende de lo que configures como transacciones comerciales. Las violaciones de políticas como transacciones muy lentas se muestran por separado en el árbol de llamadas, para que puedas analizarlas de forma aislada. perfino también correlaciona transacciones comerciales en el servidor con los tiempos de carga de páginas en el navegador.
- Rendimiento de la base de datos y cuellos de botella. Las operaciones de base de datos como declaraciones JDBC, o consultas a mongoDB y otras bases de datos NoSQL son ciudadanos de primera clase en perfino. Cuando haces la pregunta "¿Cuál consulta SQL es la más lenta en mi aplicación?", perfino entrega la respuesta junto con trazas de retorno acumuladas que apuntan a las transacciones comerciales responsables de las consultas.
- Muestreo a nivel de método. Para investigar la estructura de llamadas interna y los puntos críticos a nivel de método de las transacciones comerciales, perfino realiza muestreo periódico a nivel de método en una base por transacción. Para transacciones lentas y muy lentas, puedes configurar muestreo automático a nivel de método. En muchos casos, estas muestras te dan una explicación inmediata de los problemas de rendimiento que no están relacionados con bases de datos.
- Comparaciones históricas. Poder comparar el rendimiento entre dos puntos en el tiempo es importante, especialmente para la gestión ágil de lanzamientos. Con perfino, puedes mirar hacia atrás indefinidamente para comparar transacciones comerciales seleccionadas o árboles de llamadas enteros - tus datos se acumulan en intervalos de tiempo más grandes a medida que pasa el tiempo. Y la funcionalidad de comparación está integrada directamente en las vistas que utilizas para ver los datos.
- Cruce a la perfilación. La defensa en profundidad es una estrategia que se aplica a muchas situaciones en la vida. Cuando tu negocio está en juego, a veces necesitas todas las herramientas que hay y por eso perfino puede incorporar muestreo nativo de JVMTI y, en última instancia, incluso preparar una VM para una conexión JProfiler. Así que cuando necesites las capacidades completas de un perfilador, estarán al alcance de tu mano.