Download - Como diagnosticar problemas en tu aplicación Java Enterprise Edition

Transcript

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]