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

529 views
417 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
529
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×