Como diagnosticar problemas en tu aplicación Java Enterprise Edition

download Como diagnosticar problemas en tu aplicación Java Enterprise Edition

If you can't read please download the document

description

¿Cuántas veces nuestras aplicaciones construidas en Java presentan comportamientos extraños o simplemente dejan de funcionar? No encontramos la manera de diagnosticar el problema, y por lo tanto, aún peor, encontrar la solución para que podamos seguir operando. Las aplicaciones en muchas ocasiones tienen problemas de raíz desde el mismo diseño, en otras ocasiones, en el momento de instalarlas o configurar el contenedor que las ejecutará.En esta sesión haremos una breve revisión de cómo podemos encontrar dichos problemas y una guía del cómo solucionarlos. Encontrarás en una hora la solucion a tantos días de dolores de cabeza.Presentación de Jorge Vargas, Sun Java Champion.

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]