Como diagnosticar problemas en tu aplicación Java Enterprise Edition
description
Transcript of Como diagnosticar problemas en tu aplicación Java Enterprise Edition
Como diagnosticar tu aplicacin Java Enterprise Edition
Jorge Vargas Garca Consultor@edivargas [email protected]
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 [email protected]