Upload
genexus
View
651
Download
4
Embed Size (px)
Citation preview
Recursos útiles en el diagnóstico de aplicaciones:
Monitoring, profilingJavier Larrosa [email protected]
Luciano Silveira [email protected]
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?
Recursos
JavaJConsoleVisualVMCertus
C#WMIXYourKit Profiler for .NET
Application Monitoring and Management