Estrategias para la supervisión de nuevas aplicaciones Java

 

A continuación se describen algunos escenarios y opciones de configuración que puede modificar durante la creación, y que pueden ayudarle a obtener la experiencia y los datos de supervisión que resultan más útiles para usted.

Supervisión de una aplicación nueva de la que el administrador tiene poco conocimiento

Aceptar todos los valores predeterminados puede ser una buena manera de comenzar a supervisar una aplicación de la que el administrador tiene poca o ninguna información. Después de realizar la supervisión con todos los valores predeterminados durante algún tiempo, el administrador puede comenzar a ajustar la configuración según las alertas de supervisión, los datos de Application Diagnostics y los informes de Application Advisor. Para obtener más información, vea Supervisión de aplicaciones Java.

Limitar la supervisión a un conjunto específico de servidores

Definir un grupo de destino permite limitar la supervisión a un conjunto específico de servidores. Para las implementaciones de aplicaciones muy grandes, normalmente no necesitará supervisar todas las instancias de la aplicación. Una muestra representativa es suficiente para obtener los datos que necesita. Con solo una muestra representativa se mantendrá baja la cantidad de datos recopilados y almacenados.

Reducir el "ruido" estableciendo la cantidad de datos que se recopilarán

Aumentar el umbral de sensibilidad permite filtrar los métodos de ejecución rápida (lo que permite reducir el "ruido" global) o la profundidad de la pila de llamadas (lo que facilita determinar dónde está el problema). También reduce el uso del ancho de banda de red.

La configuración de sensibilidad se utiliza para determinar si una llamada de función debe incluirse en la pila de llamadas. Se descarta cualquier función que tarda menos en ejecutarse y devolver el control que el nivel de sensibilidad establecido, lo cual evita que las funciones pequeñas de ejecución rápida oculten el problema. Recuerde que utilizar la sensibilidad solamente reduce el número de funciones mostradas en la pila de llamadas para eventos específicos, pero se generará un evento si se supera el umbral.

Puede ajustar el umbral de sensibilidad en el archivo de configuración tal como se describe en la Guía del módulo de administración de la supervisión del rendimiento de aplicaciones Java.

También es posible que la alta sensibilidad oculte los problemas. En el caso de que tenga una función que llama a otra función, si aumenta el tiempo de respuesta del destinatario de la llamada, aunque sea un poco, puede causar problemas para la aplicación. Por ejemplo, si tiene una función de procesamiento de datos que llama a una función de búsqueda mil veces y el tiempo del procesamiento de búsqueda aumenta 1 ms, aumentará en un segundo el tiempo de respuesta para la función de nivel superior. Es posible que la alta sensibilidad oculte esto. Cuando encuentra este tipo de problema, puede agregar el destinatario como un método y configurarle una sensibilidad personalizada con el fin de asegurarse de que se mida siempre según el umbral de sensibilidad más bajo.

Las alertas de error de aplicaciones son errores de aplicación, o de código, que se detectan en la aplicación. Puede decidir no recibir alertas de error de aplicaciones, lo cual podría ocurrir con mucha frecuencia si una aplicación tiene problemas porque estos tipos de alerta suelen requerir modificaciones de código. Si desactiva estas alerta, se reduce el "ruido" que generan muchas alertas emitidas y que el equipo de operaciones no puede resolver directamente.