0045 recursos utiles_en_el_diagnostico_de_aplicaciones_monitoring,_profiling

Preview:

Citation preview

Recursos útiles en el diagnóstico de aplicaciones:

Monitoring, profilingJavier Larrosa jlarrosa@artech.com.uy

Luciano Silveira lsilveira@artech.com.uy

Motivación Conceptos Casos de Uso Conclusiones

Motivación

Conceptos

Diagnóstico de problemasIdentificar – SíntomaAnalizar – CausasAcción

Diferentes tipos de herramientas

Monitoring

El acto de observar una aplicación

Profiling

El acto de recolectar y analizar el rendimiento de una aplicación

Conocer la 'salud' de la aplicación

Getting Started

Instalar MonitorJava (JMX API): JConsole, VisualVM, Certus…Net (WMI): WmiX, WMi Cim, Yourkit, …

Aplicación GeneXusNet : InstrumentedJava : Enable Management

Caso de Estudio #1: CPU

SíntomaPantalla Gris o Timeout en el BrowserElevado uso de CPU en el Servidor

Caso de Estudio #1: CPU

SíntomaPantalla Gris o Timeout en el BrowserElevado uso de CPU en el Servidor

AnálisisRevisar gráficas de uso de recursosThreadsStack Trace

Caso de Estudio #1: CPU

SíntomaPantalla Gris o Timeout en el BrowserElevado uso de CPU en el Servidor

AnálisisRevisar gráficas de uso de recursosThreadsStack Traces

AcciónModificar programación

Caso de Estudio #2: Memoria

SíntomaOutOfMemory En el Browser

Caso de Estudio #2: Memoria

SíntomaOutOfMemory En el Browser

AnálisisConfiguración de memoriaEstadísticas de uso de memoria

Caso de Estudio #2: Memoria

SíntomaOutOfMemory En el Browser

AnálisisConfiguración de memoriaEstadísticas de uso de memoria

AcciónRedimensionar memoriaModificar parámetros del Driver JDBCRevisar la programación

Caso de Estudio #3: Recursos GX

ManagementNúmero de conexionesDataStorePool de conexiones

PerformanceEstadísticas de uso

DatastoreObjeto GeneXusCursores

Wiki Business Logic

&PageVersion&Page ……...

WikiAPI(WikiInfoGet, WikiFileInsert, WikiPageABMbyWS, etc…)

Insert Update Delete

Autenticación(PIsAuthenticated, PIsAuthorizedToViewThisPage, etc…)

Presentación de Caso

Base de Datos

Sincronizar Documentación

Caso de Estudio #3: Recursos GX

AcciónHabilitar CacheEstadísticas de uso

Cantidad de ejecucionesObjetos menos performantes

Pool de conexiones

Resumiendo …

Baja inversión Beneficio

Síntomas Causas

Monitoring + Profiling Tuning

¿Cómo seguir?

¡MUCHAS GRACIAS!lsilveira@artech.com.uy

@ladrians

jlarrosa@artech.com.uy

@larrosajavier

Recommended