Supervisión de aplicaciones Java

 

Cuando vaya a usar nuevas aplicaciones Java con las que aún no esté familiarizado, puede usar la supervisión del rendimiento de aplicaciones Java para tomar medidas iniciales antes de escalar gradualmente la implementación. A continuación se muestran algunas opciones que le ayudarán a conocer las nuevas aplicaciones. Además, se recomienda que comience la supervisión en un entorno de desarrollo o de prueba.

Configuración de la supervisión de nuevas aplicaciones

Esta estrategia de supervisión de nuevas aplicaciones Java le ayudará a conocer cuál es el comportamiento de la aplicación en su sistema y de cara al cliente.

Comenzar la supervisión con un sistema supervisado simple y una configuración a corto plazo

En primer lugar, mantenga una configuración simple: supervise una aplicación en un servidor. En segundo lugar, cuando configure por primera vez la supervisión del rendimiento de aplicaciones Java en una aplicación nueva, considere la posibilidad de mantener la configuración que implemente durante el tiempo suficiente como para comprender algunas de las tendencias. Los datos recopilados durante un día le proporcionarán información acerca del rendimiento y los patrones de uso de la aplicación.

Establecer el rendimiento base mediante la configuración predeterminada y algunos parámetros específicos

En general, puede usar la configuración predeterminada para la mayor parte de las situaciones. Con la configuración predeterminada tendrá visibilidad sobre los problemas importantes que se produzcan en la aplicación y podrá minimizar las repercusiones para la aplicación supervisada.

Si no recibe eventos de rendimiento o de excepción, siga los pasos siguientes para hacerse una idea del rendimiento base de la aplicación.

Para comenzar con la supervisión, es posible que desee ajustar algunos parámetros como los que se describen a continuación:

  • Reduzca los umbrales de rendimiento. Esto le ayudará a establecer un rendimiento base al ver cuáles son las características de rendimiento actuales de la aplicación. Para obtener más información acerca de los umbrales de rendimiento, vea Configuración de la supervisión de aplicaciones Java.

  • Examine todas las excepciones. Necesitará saber qué tipos de excepciones se están produciendo. El uso de controladores de excepciones conocidas limitará las excepciones que recibirá.

Esto puede generar un elevado volumen de datos (más del deseado para la supervisión a largo plazo); sin embargo, esta información le resultará de utilidad, ya que permite identificar tendencias como, por ejemplo, los tipos de ruta de acceso que los clientes usan en el sistema o el rendimiento normal de la aplicación.

Una vez finalizada la recopilación de datos, use los informes de Application Advisor como, por ejemplo, el análisis de rendimiento de aplicaciones, para ver cómo están funcionando las aplicaciones supervisadas. Con este informe podrá ver el promedio de duración de las llamadas de mayor carga para el sistema (mayor tiempo en ejecución), así como el tiempo máximo empleado en el procesamiento de las solicitudes. Esto le permitirá establecer umbrales personalizados basados en el rendimiento real de la aplicación. También podrá ver qué funciones se ejecutan más rápido y podrá crear páginas web específicas, métodos web y transacciones de funciones para los métodos más críticos. De este modo, podrá asegurarse de que responden correctamente ante condiciones de SLA más exigentes que las de la aplicación en conjunto. Para obtener más información acerca de la visualización de informes, vea la sección de definición del ámbito y ejecución de informes de Application Advisor en Dar prioridad a las alertas mediante Application Advisor.

Ajustar la configuración y compararla con la base

Una vez establecido el rendimiento base, comience a ajustar la configuración para optimizar la supervisión para que detecte las excepciones que se produzcan. Al notificar todas las excepciones, podrá ver si existen controladores de excepciones predeterminados en la aplicación que detectan excepciones para las que prefiere recibir alertas. Con cada ajuste realizado, obtendrá unos datos más relevantes y en menor volumen.

  • Quite la configuración personalizada y establezca los umbrales basados en los datos recopilados.

  • Agregue controladores de excepciones para controladores que detectan todas las excepciones en cualquier nivel de aplicación e impiden que las excepciones salgan de la aplicación.

  • Agregue transacciones especializadas para supervisar el rendimiento de los métodos comunes que deben mantenerse en SLA más estrictos que la aplicación en conjunto.

Compare los datos nuevos con los de base. Empezará a ver el tiempo de respuesta medio real, por ejemplo. Ahora que sabe cuáles son las distintas excepciones de rendimiento que envía la aplicación, puede agregar los espacios de nombres específicos que desee en lugar de supervisar todos los espacios de nombres. La supervisión de la aplicación se configurará en base a los niveles de rendimiento observados y se producirán alertas si se detectan operaciones que queden fuera de los niveles normales.

Implementar gradualmente la aplicación en más servidores supervisados en el sistema

Tras supervisar la aplicación durante un tiempo con la nueva configuración de supervisión, cuando crea que el estado de la aplicación es correcto, incremente el número de servidores en los que se ejecuta y supervisa la aplicación a 10, por ejemplo. Si se ejecuta correctamente en este nivel, incremente la implementación y la supervisión en un mayor número de servidores. Este enfoque de implementación gradual le ayudará a incrementar la confiabilidad de la supervisión de la aplicación. Asimismo, le ayudará a garantizar el buen estado del sistema.

Utilidad de la información para el operador

Gracias a esta información básica, el operador puede tener una idea del lugar en el que se encuentra el problema en la aplicación o la infraestructura. Asimismo, puede saber solo el equipo de desarrollo puede corregir el problema o si, por el contrario, es un error que el operador puede abordar directamente.