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

Post on 16-Jun-2015

531 views 1 download

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

Javier Larrosajlarrosa@artech.com.uy

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 jlarrosa@artech.com.uy