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

34
Javier Larrosa [email protected] Tracing, Profiling, debugging … recursos útiles para la salud de una aplicación

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

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

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
Page 3: 093 Tracing Profiling Debugging Recursos Utiles Para La Salud De Una Aplicacion

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

Ser vs Parecer

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

Parecer

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

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

Presentación de caso

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

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

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

No hace nada - Excepción

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

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

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

No hace nada

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

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

No hace nada – Excepción

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

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

No hace todo bien - DebugGX

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

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

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

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

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

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

Hace todo pero lentoProfiling

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

Hace todo pero lento -Profiling

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

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

Hace todo pero lento

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

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

Hace todo pero lentoAnalizador

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

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

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

Prevención

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

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

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

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]