093 tracing profiling debugging recursos utiles para la salud de una aplicacion
TRANSCRIPT
Javier [email protected]
Tracing, Profiling, debugging …recursos útiles para la salud de una aplicación
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
Ser vs Parecer
Parecer
Motivación
o Invertir tiempo en identificar
o Tener herramientas para diagnóstico
Presentación de caso
Síntomas
No hace nada
No hace todo bien
Hace todo pero lento
No hace nada - Excepción
o Repetitivas
o Leer stack trace
No hace nada - Excepción
o Repetitivas
o Leer stack trace
o Tracing (Propiedad Log level)
o /debug (Propiedad Compiler flag)
No hace nada - Excepción
o En “blanco”, “cuelga” , “pegado”
o Monitores
o Memoria vs CPU
o WMI - .Net
o JMX - Java
No hace nada
No hace nada
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
No hace nada – Excepción
No hace todo bien
o Lógica
o Debug
o Msg
o Debug GX
No hace todo bien - DebugGX
o Lógica
o Debug
o Msg
o Debug GX
o Debug Nativo
o Mensajes en el trace
No hace todo bien
o Lógica
o Acceso a Base de datos
No hace todo bien
o Lógica
o Acceso a Base de datos
o Cliente
No hace todo bien
o Lógica
o Acceso a Base de datos
o Cliente
o Webservice
No hace todo bien
Hace todo pero lento
o Mas variables, difícil diagnóstico
o Profiling
Hace todo pero lentoProfiling
Hace todo pero lento -Profiling
o Monitor
o Mas variables, difícil diagnóstico
o Profiling
Hace todo pero lento
Hace todo pero lento
o Monitor
o Mas variables, difícil diagnóstico
o Profiling
o Analizador de trace
Hace todo pero lento
Hace todo pero lentoAnalizador
o Como esta hecho?
o Futuro
Hace todo pero lentoAnalizador
http://public.genexusserver.com/GxServer/home.aspx?Log4NetAnalyzer
o Indicadoreso # request
o # Objetos (Classes o Assemblies)
o # de sentencias
o Memoria/Cpu
Prevención
Prevención
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
Conclusión
o Valor de conocer herramientas de diagnóstico
o Tiempo
o Diagnóstico puede aumentar la productividad
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]