¿Cómo monitorear e identificar problemas de rendimiento en WebSphere?
La solución de problemas de supervisión y rendimiento es siempre desafiante para aplicaciones y si no está equipado con las herramientas adecuadas, es posible que no sepa lo que está sucediendo en la infraestructura de su aplicación.
IBM WebSphere Application Server (WAS) es uno de los servidores de aplicaciones más populares. Si es administrador de WebSphere, a menudo tiene que lidiar con problema de rendimiento y capacidad.
En esta publicación, explicaré cómo puede usar WebSphere Performance Tuning Toolkit (PTT) para monitorear y encontrar problemas relacionados con el desempeño en WAS.
¿Qué es el kit de herramientas de ajuste del rendimiento de WebSphere?
Es importante comprender qué es PTT y cómo puede ayudarlo.
WAS PTT es una herramienta basada en Eclipse que recopila los datos de WebSphere y le proporciona buenas estadísticas / gráficos para encontrar los cuellos de botella para que pueda ajustar la aplicación para un rendimiento óptimo.
WebSphere PTT recopila los datos de PMI (interfaz de supervisión del rendimiento) a través de JMX. Para resumir hace cuatro cosas principales.
- Recoge los datos
- Transforma los datos
- Alarma inteligente
- Le permite configurar acciones automáticas
PTT es una plataforma de análisis y monitoreo en tiempo real y tiene una interfaz fácil de usar. Esta es una herramienta independiente, por lo que es posible que no necesite instalar nada adicional en WebSphere Application Server. Espero que ahora tenga una idea de cómo puede encajar en su entorno WebSphere.
PTT tiene algunos reglas predefinidas para alertar o tomar acciones cuando el umbral alcanza el nivel configurado.
Por ejemplo:
- uso de CPU
- Uso de memoria de pila
- Grupo de subprocesos
- El tiempo de conexión expiro
- Hilo esperando
- Hilo colgado
- Tiempo de espera de transacción / revertido
- Generar volcado de hilo / montón
Lo bueno es que siempre puedes crear tu propia regla para tu controlas cómo debe comportarse la herramienta.
Descargar WebSphere PTT
PTT está disponible para Windows y Linux, así que descargue el que necesita de la siguiente URL
http://www.ibm.com/developerworks/websphere/downloads/performtuning.html#download
Es un archivo de más de 200 MB, por lo que puede tardar unos minutos en función de la velocidad de Internet. Una vez descargado, extraiga el archivo zip.
- Creará una nueva carpeta - PerformanceTuningToolkit2_linux32 y dentro tendrá un archivo ejecutable como "PerfTuningToolkit"
- Haga doble clic para abrir WAS Performance Tuning Toolkit
- Agreguemos una JVM ahora. Haga clic en el icono "agregar nuevo host" e ingrese el host DMGR / IP y el número de puerto SOAP.
- Haga doble clic en el "host" recién agregado para conectarse. Le preguntará si desea monitorear todos los servidores o uno específico.
Nota: si solo desea monitorear JVM, proporcione el host / puerto de JVM en lugar de DMGR.
- Una vez conectado, debería ver las ventanas de descripción general con algunas de las métricas de alto nivel.
- Uso de CPU
- Hilo colgado
- Tiempo de transacción
- Tiempo de respuesta de JDBC
- Tiempo de respuesta del servlet
- Montón usado
Así que ahora ha conectado exitosamente su entorno WebSphere a Performance Tuning Toolkit y depende de usted monitorear y analizar las diversas métricas de WAS.
Veamos algunas de las métricas útiles
Genere un informe de desempeño general
Sería útil si desea tener un informe de rendimiento general de WebSphere. Puede generar un informe yendo a Supervisar >> Generar informe
Tiene la opción de guardar el informe en formato PDF o HTML.
Supervisar el entorno de WebSphere
Supervise varias métricas en una sola ventana navegando a Monitor >> Abrir página de monitor
Generar volcado de hilo y montón
No necesita ingresar al servidor WAS para generar uno en su lugar, navegue hasta Operación >> Generar volcado de subprocesos / montones
Habilitar seguimiento
Puede habilitar el rastreo para lo siguiente yendo a Operación >> Habilitar rastreo
- Contenedor web / EJB
- Los servicios Web
- Seguridad
- Grupo de conexiones de base de datos
- Fuga de conexión
- Cargador de clases
- Mensajes
WebSphere PPT puede ser realmente útil para ajustar el problema relacionado con el rendimiento y especialmente cuando su aplicación está en fase de proyecto y quiere jugar con la configuración y ver qué funciona mejor para usted.
Espero que esto le dé una idea de cómo usar FUE PTT y lo que puedes hacer con él. Déjame saber si crees que será útil usarlo.