093 tracing profiling debugging recursos utiles para la salud de una aplicacion
TRANSCRIPT
![Page 1: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/1.jpg)
Javier [email protected]
Tracing, Profiling, debugging …recursos útiles para la salud de una aplicación
![Page 2: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/2.jpg)
![Page 3: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/3.jpg)
Introducción
No es muy atractivo el tema
Le falta Imagen
Y si hablas de futbol?Porque alguien se interesaría en errores?
La gente quiere soluciones
![Page 4: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/4.jpg)
Ser vs Parecer
![Page 5: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/5.jpg)
Parecer
![Page 6: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/6.jpg)
Motivación
o Invertir tiempo en identificar
o Tener herramientas para diagnóstico
![Page 7: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/7.jpg)
Presentación de caso
![Page 8: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/8.jpg)
Síntomas
No hace nada
No hace todo bien
Hace todo pero lento
![Page 9: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/9.jpg)
No hace nada - Excepción
o Repetitivas
o Leer stack trace
![Page 10: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/10.jpg)
No hace nada - Excepción
![Page 11: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/11.jpg)
o Repetitivas
o Leer stack trace
o Tracing (Propiedad Log level)
o /debug (Propiedad Compiler flag)
No hace nada - Excepción
![Page 12: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/12.jpg)
o En “blanco”, “cuelga” , “pegado”
o Monitores
o Memoria vs CPU
o WMI - .Net
o JMX - Java
No hace nada
![Page 13: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/13.jpg)
No hace nada
![Page 14: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/14.jpg)
o Setear propiedad del modelo
o Instalar un monitor (software)
o Net : Instrumented
o Java : Enabled Managment
o Net: WmiX, WMi Cim, Wmi Argent, …
o Java : Jdk 1.6 de Virtual machine
No hace nada - Excepción
![Page 15: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/15.jpg)
No hace nada – Excepción
![Page 16: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/16.jpg)
No hace todo bien
o Lógica
o Debug
o Msg
o Debug GX
![Page 17: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/17.jpg)
No hace todo bien - DebugGX
![Page 18: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/18.jpg)
o Lógica
o Debug
o Msg
o Debug GX
o Debug Nativo
o Mensajes en el trace
No hace todo bien
![Page 19: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/19.jpg)
o Lógica
o Acceso a Base de datos
No hace todo bien
![Page 20: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/20.jpg)
o Lógica
o Acceso a Base de datos
o Cliente
No hace todo bien
![Page 21: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/21.jpg)
o Lógica
o Acceso a Base de datos
o Cliente
o Webservice
No hace todo bien
![Page 22: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/22.jpg)
Hace todo pero lento
o Mas variables, difícil diagnóstico
o Profiling
![Page 23: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/23.jpg)
Hace todo pero lentoProfiling
![Page 24: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/24.jpg)
Hace todo pero lento -Profiling
![Page 25: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/25.jpg)
o Monitor
o Mas variables, difícil diagnóstico
o Profiling
Hace todo pero lento
![Page 26: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/26.jpg)
Hace todo pero lento
![Page 27: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/27.jpg)
o Monitor
o Mas variables, difícil diagnóstico
o Profiling
o Analizador de trace
Hace todo pero lento
![Page 28: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/28.jpg)
Hace todo pero lentoAnalizador
![Page 29: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/29.jpg)
o Como esta hecho?
o Futuro
Hace todo pero lentoAnalizador
http://public.genexusserver.com/GxServer/home.aspx?Log4NetAnalyzer
![Page 30: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/30.jpg)
o Indicadoreso # request
o # Objetos (Classes o Assemblies)
o # de sentencias
o Memoria/Cpu
Prevención
![Page 31: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/31.jpg)
Prevención
![Page 32: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/32.jpg)
o Indicadores
o Dimensionaro Connection pool
o Maximun cached cursor (Property)
o Cache de datos (Property Enable Dabatabase Caching)
o # request
o # Objetos (Classes o Assemblies)
o # de sentencias
o Memoria/Cpu
Prevención
![Page 33: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/33.jpg)
Conclusión
o Valor de conocer herramientas de diagnóstico
o Tiempo
o Diagnóstico puede aumentar la productividad
![Page 34: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion](https://reader035.vdocumento.com/reader035/viewer/2022081504/55804583d8b42ae32c8b4a39/html5/thumbnails/34.jpg)
AgradecimientosClaudia Murialdo
Daniel Marquez Lisboa
Diego Ocampo
Guillermo Pasquero
Gonzalo Galloti
Gustavo Carriquiry
Laura Varela
Luciano Silveira
Luis Murillo
Patricia Larrosa
Pablo Mazilli
Rodrigo Alvarez
Rodolfo Roballo
Trosky Vengarán
Ursula Bartram
Gracias
Javier Larrosa [email protected]