Post on 20-Jun-2015
description
Como diagnosticar tu aplicacin Java Enterprise Edition
Jorge Vargas Garca Consultor@edivargas edivargas@humanos.com.mx
Principales tipos de problemas Congelamiento de la aplicacin. Falta de Memoria. Cada de la aplicacin. Envejecimiento aplicativo que requiere de un reinicio peridico. Tiempos de respuesta superior a los iniciales o esperados. Comportamientos extraos con alta carga.
Puntos clave de diagnstico x tipo de aplicacin. Hardware utilizado. Concurrencia de usuarios. Ambiente de instalacin. Configuracin de ambiente. Componentes o frameworks utilizados. Limpieza de cdigo generado. Pruebas realizadas.
Puntos clave de diagnstico x tipo de problema. Tiempo de operacin. Ciclos de fallas. Tipo de errores presentados. Workarounds utilizados. Logs generados. Herramientas utilizadas para diagnstico.
Herramientas de diagnstico Profilers. jinfo. jstack. jmap Jconsole.
kill -3 pid Logging. Verbose JVM.
-Dcom.sun.management.jmxremote
Herramientas de diagnstico Opciones de Debug JVM -XX:-HeapDumpOnOutOfMemoryError -XX:-PrintClassHistogram -XX:-PrintConcurrentLocks -XX:-PrintCommandLineFlags
Java. Conociendo sus puntos claves Mquina Virtual (JVM). Hot Spot. Garbage Collector. Areas de memoria Garbage Collect. Full Garbage Collect. Parmetros de Arranque. -cp, -jar, -verbose[:class|gc|jni] -server vs. -client vs
Java. Conociendo sus puntos claves Parmetros de Arranque. -d32 vs. -d64 -enableassertions -splash -Xmixed vs. -Xint -Xms -Xmx -Xmn -Xss -XX:PermSize -XX:MaxPermSize -Xprof -XX:-DisableExplicitGC
Aplicacin de solucin. Recoleccin de Datos. Anlisis de datos Muestreo de ciclos representativos de operacin. Revisin de casos reportados y solucin aplicada. Comparacin con datos histricos.
Aplicacin de solucin. Diseo de solucino o o o o o
Determinacin de parmetros a modificar. Anlisis de cdigo probable de la causa. Configuracin de ambientes. Restructuracin de arquitectura. Refactoring de cdigo. Rediseo de pruebas existentes.
Aplicacin de solucin. Proceso de ensayo error.o o o o o
Medicin Anlisis. Configuracin modificacin. Prueba. Retroalimentacin.
El proceso se repite y es ms acertivo mientras mejor se conozca el procedimiento de recoleccin y anlisis de los datos. As como la estructura de la aplicacin.
Preguntas y Respuestas.
Gracias por tu atencin, para ms informacin:Jorge Vargas Garca Consultor
@edivargasCel: 55.3334.9115 edivargas@humanos.com.mx