lunes, 8 de diciembre de 2008

Hallando el sizing de la sesión en websphere

 

En el trabajo tuvimos un problema por la memoria consumida por una aplicacion tuvimos problemas de Out of Memory muchas veces en esos casos surgen las dudas:

  • Demasiada informacion en la sesion.
  • Demasiada memoria en estructuras de datos.
  • Problema de fragmentación de jvm.

Yo me incline a pensar en problemas de demasiada informacion en la sesion pero como poder demostrar eso ?

Pues haciendo uso del poderoso PMI y sus metricas que ahora a partir de websphere 6.x se pueden ver desde la misma consola.

Buscamos en las metricas de tipo Runtime, Custom Monitoring Level (esto para no saturar el app server con metricas que no nos interesan).

 

image

Como vemos en la antepenultima fila bajo las estadisticas de Servlet Session Manager vemos la metrica SessionObjectSize que nos da un aproximado del peso promedio de la sesion.

 

Tenemos que darle click en el check y luego click en el boton Activate de la parte superior.

 

Luego de esto ya podemos ver la metrica variar a lo largo del tiempo en la opción: Monitoring and Tuning -> Current Activity -> Seleccionas el server donde activaste la metricas y das click en el boton Start Monitoring:

 

image

2 comentarios:

Jose Luis dijo...

buena tunning boy ahora ya tienes una herramienta para encontrar canarios de la manera mas efectiva jajajajajaja

Antonio Zegarra Paredes dijo...

y??? cual fue el error de la aplicacion? :)