Tracing, Profiling, debugging …recursos útiles para la salud de una aplicación<br />Javier Larrosa<br />jlarrosa@artech.co...
Introducción<br />Le falta Imagen<br />Y si hablas de futbol?<br />La gente quiere soluciones<br />Porque alguien se inter...
Ser vs Parecer<br />
Parecer  <br />
Motivación<br />Invertir tiempo en identificar<br /><ul><li>Tener herramientas para diagnóstico</li></li></ul><li>Presenta...
Síntomas<br />No hace nada<br />No hace todo bien<br />Hace todo pero lento<br />
No hace nada - Excepción<br />Repetitivas  <br /><ul><li>Leer stack trace </li></li></ul><li>No hace nada - Excepción<br />
No hace nada - Excepción<br />Repetitivas<br />Leer stack trace<br /><ul><li>Tracing  (Propiedad Log level)
/debug (Propiedad Compiler flag)</li></li></ul><li>No hace nada<br />En “blanco”, “cuelga” , “pegado”<br /><ul><li>Memoria...
Monitores
WMI - .Net
JMX  - Java</li></li></ul><li>No hace nada<br />
No hace nada - Excepción<br /><ul><li>Setear propiedad del modelo
Net : Instrumented
Java : Enabled Managment
Instalar un monitor  (software)
Net: WmiX, WMi Cim, Wmi Argent, …
Java : Jdk 1.6 de Virtual machine</li></li></ul><li>No hace nada – Excepción<br />
No hace todo bien<br />Lógica<br /><ul><li>Msg
Debug
Debug GX</li></li></ul><li>No hace todo bien - DebugGX<br />
No hace todo bien<br />Lógica<br /><ul><li>Msg
Debug
Debug GX
Debug Nativo
Mensajes en el trace</li></li></ul><li>Lógica<br />Acceso a Base de datos<br />No hace todo bien<br />
No hace todo bien<br />Lógica<br />Acceso a Base de datos<br />Cliente<br />
No hace todo bien<br />Lógica<br />Acceso a Base de datos<br />Cliente<br />Webservice<br />Algun detalle del request SOAP...
Hace todo pero lento<br />Mas variables, difícil diagnóstico<br /><ul><li>Profiling</li></li></ul><li>Hace todo pero lento...
Hace todo pero lento -Profiling<br />
Hace todo pero lento<br /><ul><li>Mas variables, difícil diagnóstico
Profiling</li></ul>Monitor<br />
Hace todo pero lento<br />
Upcoming SlideShare
Loading in …5
×

093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion

692 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion

  1. 1. Tracing, Profiling, debugging …recursos útiles para la salud de una aplicación<br />Javier Larrosa<br />jlarrosa@artech.com.uy<br />
  2. 2.
  3. 3. Introducción<br />Le falta Imagen<br />Y si hablas de futbol?<br />La gente quiere soluciones<br />Porque alguien se interesaría en errores?<br />No es muy atractivo el tema<br />
  4. 4. Ser vs Parecer<br />
  5. 5. Parecer <br />
  6. 6. Motivación<br />Invertir tiempo en identificar<br /><ul><li>Tener herramientas para diagnóstico</li></li></ul><li>Presentación de caso<br />
  7. 7. Síntomas<br />No hace nada<br />No hace todo bien<br />Hace todo pero lento<br />
  8. 8. No hace nada - Excepción<br />Repetitivas <br /><ul><li>Leer stack trace </li></li></ul><li>No hace nada - Excepción<br />
  9. 9. No hace nada - Excepción<br />Repetitivas<br />Leer stack trace<br /><ul><li>Tracing (Propiedad Log level)
  10. 10. /debug (Propiedad Compiler flag)</li></li></ul><li>No hace nada<br />En “blanco”, “cuelga” , “pegado”<br /><ul><li>Memoria vs CPU
  11. 11. Monitores
  12. 12. WMI - .Net
  13. 13. JMX - Java</li></li></ul><li>No hace nada<br />
  14. 14. No hace nada - Excepción<br /><ul><li>Setear propiedad del modelo
  15. 15. Net : Instrumented
  16. 16. Java : Enabled Managment
  17. 17. Instalar un monitor (software)
  18. 18. Net: WmiX, WMi Cim, Wmi Argent, …
  19. 19. Java : Jdk 1.6 de Virtual machine</li></li></ul><li>No hace nada – Excepción<br />
  20. 20. No hace todo bien<br />Lógica<br /><ul><li>Msg
  21. 21. Debug
  22. 22. Debug GX</li></li></ul><li>No hace todo bien - DebugGX<br />
  23. 23. No hace todo bien<br />Lógica<br /><ul><li>Msg
  24. 24. Debug
  25. 25. Debug GX
  26. 26. Debug Nativo
  27. 27. Mensajes en el trace</li></li></ul><li>Lógica<br />Acceso a Base de datos<br />No hace todo bien<br />
  28. 28. No hace todo bien<br />Lógica<br />Acceso a Base de datos<br />Cliente<br />
  29. 29. No hace todo bien<br />Lógica<br />Acceso a Base de datos<br />Cliente<br />Webservice<br />Algun detalle del request SOAP<br />
  30. 30. Hace todo pero lento<br />Mas variables, difícil diagnóstico<br /><ul><li>Profiling</li></li></ul><li>Hace todo pero lentoProfiling<br />
  31. 31. Hace todo pero lento -Profiling<br />
  32. 32. Hace todo pero lento<br /><ul><li>Mas variables, difícil diagnóstico
  33. 33. Profiling</li></ul>Monitor<br />
  34. 34. Hace todo pero lento<br />
  35. 35. Hace todo pero lento<br /><ul><li>Mas variables, difícil diagnóstico
  36. 36. Profiling</li></ul>Monitor<br /><ul><li>Analizador de trace</li></li></ul><li>Hace todo pero lentoAnalizador<br />
  37. 37. Hace todo pero lentoAnalizador<br />Como esta hecho?<br /><ul><li>Futuro</li></ul>http://public.genexusserver.com/GxServer/home.aspx?Log4NetAnalyzer<br />
  38. 38. Prevención<br />Indicadores<br /><ul><li># request
  39. 39. Memoria/Cpu
  40. 40. # Objetos (Classes o Assemblies)
  41. 41. # de sentencias</li></li></ul><li>Prevención<br />
  42. 42. Prevención<br />Indicadores<br /><ul><li># request
  43. 43. Memoria/Cpu
  44. 44. # Objetos (Classes o Assemblies)
  45. 45. # de sentencias
  46. 46. Dimensionar
  47. 47. Connection pool
  48. 48. Cache de datos (Property Enable Dabatabase Caching)
  49. 49. Maximun cached cursor (Property)</li></li></ul><li>Conclusión<br />Valor de conocer herramientas de diagnóstico<br /><ul><li>Tiempo
  50. 50. Diagnóstico puede aumentar la productividad</li></li></ul><li>Gracias <br /> Javier Larrosa<br /> jlarrosa@artech.com.uy<br />Agradecimientos<br />Claudia Murialdo<br />Daniel Marquez Lisboa<br />Diego Ocampo<br />Guillermo Pasquero<br />Gonzalo Galloti<br />Gustavo Carriquiry<br />Laura Varela<br />Luciano Silveira<br />Luis Murillo <br />Patricia Larrosa<br />Pablo Mazilli<br />Rodrigo Alvarez<br />Rodolfo Roballo<br />Trosky Vengarán<br />Ursula Bartram<br />

×