Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Java mission control para monitoreo, administración y profilig de aplicaciones java OTN 2014

780 views

Published on

Descripción de problemas comunes de monitoreo, administración y profilig de aplicaciones java. Introducción a Java Mission Control y la funcionalidad de Java Flight Recorder para poder identificar y prevenir dichos problemas.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Java mission control para monitoreo, administración y profilig de aplicaciones java OTN 2014

  1. 1. Java Mission Control para monitoreo, administración y profilig de aplicaciones Java OTN Tour Guatemala 2014 César Hernández CesarHernandezGt @CesarHgt CesarHernandezGt
  2. 2. César Hernández M. ● Arquitecto de software ● Ingeniero en Ciencias y Sistemas, Master en Gerencia de Sistemas de información y posgrado en Ingeniería Administrativa ● Oracle Certified Professional ● Consultor informático ● TATA TCS Solution Architect and Trainer Certified ● Revisor técnico para Manning Publications Co. ● Miembro activo de la Comunidad de Usuarios de Java y Oracle de Guatemala ● Blogger de TIC’s independiente ● Experiencia diseño e implementación de sistemas Java Enterprise, eLearning, personal Training y conferencias técnicas.
  3. 3. Agenda ● Aplicaciones Java (WEB) ● Componentes principales de la JVM ● Perspectivas ● Comunicación con la JVM ● Herramientas ○ Línea de comandos ○ Jconsole ○ Visual VM ● Java Mission control ● Java Flight Recorder
  4. 4. Aplicaciones Java (WEB)
  5. 5. Componentes JVM http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html Copyright Oracle Corporation
  6. 6. Perspectivas ● Memoria ○ Garbage Collector ○ Pools ● Cpu ○ OS vs JVM ● Threads ○ Dead Locked ● Clases ○ Ocupación ● MBeans Footprint de Memoria Latencia throughput (rendimiento) tps)
  7. 7. Comunicación con la JVM ● Attach Envío de comandos a la JVM para obtener data de ella ● JDP (Java Discovery Protocol) Disponible a partir de 7 update 40 para hacer broadcast de (Main class name, Unique Id, JMX service URL) ● JMX Acceso local y Remotos (SSL y autenticación) ● JSTATD Daemon que corre en un equipo remoto (no provee autenticación) Nota conJMX: Tener se debe de tener permisos para escribir en el folder: temp/hsperfdata_userName Con esto podemos descubrir JVM locales. Trabajo a futuro incluye Rest Protocol, Annotations y batch updates.
  8. 8. Herramientas
  9. 9. Línea de comandos ● jps Identifica los procesos Java en el equipo ● jcmd Similar a jps, puede enviar comando de diagnostico a la JVM ● jstat estadísticas de rendimiento de instrumentación HostPot JVM A futuro jcmd sustituirá a jstack, jmap y jinfo
  10. 10. Jconsole ● La más antigua de las tres ● JVM locales y remotas por JMX ● Análisis de ○ Memoria ○ Threads ○ Clases ○ Información general de la JVM ● Menor actividad de desarrollo “necesitamosdar feedback” OTN. ● Ultimo update significativo realizado en Java 6
  11. 11. Jconsole
  12. 12. Visual VM ● JVM locales y remotas por JMX ● Análisis de ○ Memoria ○ Threads ○ Clases ○ Información general de la JVM ● Variedad de pluggins para análisis en vivo ● Netbeans
  13. 13. Visual VM
  14. 14. Java Mission control Por lo que vinieron a esta sesión ;) Copyright Oracle Corporation
  15. 15. JMC ● “Rotating buffer of diagnostics and profiling data that is always available, on demand” ● JVM locales y remotas por JMX en vivo no intrusivo ● Análisis y monitoreo de ○ Memoria, Threads,Clases, Información de JVM ● Disponible a partir de JDK 7 u40 ● Mejor interfáz gráfica con alta personalización ● Disparadores de alertas (Triggers) ● Plugins ● Flight Recorder
  16. 16. JMC - Flight Recorder ● Provee un análisis retroactivo ● Profiler y rastreo no intrusivo ● Captura de información tanto de la JVM como de la aplicación ● Análisis gráfico sobre JMC ● Análisis de HeapDumps ● Puede correr como Pluggin en Eclipse
  17. 17. JFR consideraciones ● Flight Recorder solo tiene soporte para JDK > 7u4 ● Restricciones de licencia para su uso en producción ● Soporte comercial ○ Oracle Java SE Advanced ○ Oracle Java SE Suite ○ WebLogic Server Enterprise Edition ○ WebLogic Suite ● JMC no es OpenSource… aún. http://docs.oracle.com/javase/7/docs/technotes/guides/jmc/index.html
  18. 18. Demo JFR
  19. 19. JMC - Contribución ● Retroalimentación, ideas, post, comentarios ... https://forums.oracle.com/forums/forum.jspa?forumID=1419
  20. 20. César Hernández PREGUNTAS? CesarHernandezGt @CesarHgt OTN Tour Guatemala 2014 CesarHernandezGt

×