SlideShare a Scribd company logo
1 of 25
Recursos útiles en el diagnóstico de aplicaciones: Monitoring, profiling Javier Larrosa jlarrosa@artech.com.uy Luciano Silveira lsilveira@artech.com.uy
Motivación
Conceptos Diagnóstico de problemas Identificar – Síntoma Analizar – Causas Acció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
GettingStarted Instalar Monitor Java (JMX API): JConsole, VisualVM, Certus… Net (WMI): WmiX, WMiCim, Yourkit, … Aplicación GeneXus Net : Instrumented Java : Enable Management
Caso de Estudio #1: CPU Síntoma Pantalla Gris o Timeout en el Browser Elevado uso de CPU en el Servidor
Caso de Estudio #1: CPU Síntoma Pantalla Gris o Timeout en el Browser Elevado uso de CPU en el Servidor Análisis Revisar gráficas de uso de recursos Threads Stack Trace
Caso de Estudio #1: CPU Síntoma Pantalla Gris o Timeout en el Browser Elevado uso de CPU en el Servidor Análisis Revisar gráficas de uso de recursos Threads Stack Traces Acción Modificar programación
Caso de Estudio #2: Memoria Síntoma OutOfMemory En el Browser
Caso de Estudio #2: Memoria Síntoma OutOfMemory En el Browser Análisis Configuración de memoria Estadísticas de uso de memoria
Caso de Estudio #2: Memoria Síntoma OutOfMemory En el Browser Análisis Configuración de memoria Estadísticas de uso de memoria Acción Redimensionar memoria Modificar parámetros del Driver JDBC Revisar la programación
Caso de Estudio #3: Recursos GX Management Número de conexiones DataStore Pool de conexiones Performance Estadísticas de uso Datastore Objeto GeneXus Cursores
Presentación de Caso WikiAPI (WikiInfoGet, WikiFileInsert, WikiPageABMbyWS, etc…) Autenticación (PIsAuthenticated, PIsAuthorizedToViewThisPage, etc…) Wiki Business Logic Sincronizar Documentación &PageVersion &Page ……... Insert Update Delete Base de Datos
Caso de Estudio #3: Recursos GX Acción Habilitar Cache Estadísticas de uso Cantidad de ejecuciones Objetos menos performantes Pool de conexiones
Resumiendo … Baja inversión Beneficio Síntomas Causas Monitoring + Profiling  Tuning ¿Cómo seguir?
Recursos Java JConsole VisualVM Certus C# WMIX YourKit Profiler for .NET Application Monitoring and Management
¡Muchas Gracias! lsilveira@artech.com.uy @ladrians jlarrosa@artech.com.uy @larrosajavier

More Related Content

Similar to 0045 recursos utiles_en_el_diagnostico_de_aplicaciones_monitoring,_profiling

Ciberseguridad: CAso Alma Technologies
Ciberseguridad: CAso Alma TechnologiesCiberseguridad: CAso Alma Technologies
Ciberseguridad: CAso Alma TechnologiesSantiago Toribio Ayuga
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemasivanv40
 
Clase 02 - Curso Hacker Ético
Clase 02 - Curso Hacker ÉticoClase 02 - Curso Hacker Ético
Clase 02 - Curso Hacker ÉticoFranciny Salles
 
Desmitificando el pentest share
Desmitificando el pentest shareDesmitificando el pentest share
Desmitificando el pentest shareny4nyi
 
CCS - SANS 20 Critical Security Controls Asegure su empresa en 20 controles...
CCS - SANS 20 Critical Security Controls   Asegure su empresa en 20 controles...CCS - SANS 20 Critical Security Controls   Asegure su empresa en 20 controles...
CCS - SANS 20 Critical Security Controls Asegure su empresa en 20 controles...Javier Antunez / CISSP / LA27001 / IA9001
 
Tipos de auditoria informatica
Tipos de auditoria informaticaTipos de auditoria informatica
Tipos de auditoria informaticaWil Vin
 
Tema 9 comando kali linux (1)
Tema 9 comando kali linux (1)Tema 9 comando kali linux (1)
Tema 9 comando kali linux (1)YuniorGregorio2
 
Kali linux v2_re_y_des (1)
Kali linux v2_re_y_des (1)Kali linux v2_re_y_des (1)
Kali linux v2_re_y_des (1)Polo Perez
 
Que es una auditoría informática omar moreno
Que es una auditoría informática omar morenoQue es una auditoría informática omar moreno
Que es una auditoría informática omar morenoOmar Moreno Ferro
 
Curso basicoseguridadweb slideshare4
Curso basicoseguridadweb slideshare4Curso basicoseguridadweb slideshare4
Curso basicoseguridadweb slideshare4tantascosasquenose
 

Similar to 0045 recursos utiles_en_el_diagnostico_de_aplicaciones_monitoring,_profiling (20)

Test de intrusion
Test de intrusionTest de intrusion
Test de intrusion
 
Hacking Ético Web
Hacking Ético WebHacking Ético Web
Hacking Ético Web
 
Ciberseguridad: CAso Alma Technologies
Ciberseguridad: CAso Alma TechnologiesCiberseguridad: CAso Alma Technologies
Ciberseguridad: CAso Alma Technologies
 
Técnicas y Herramientas para la Evaluación de Vulnerabilidades de Red
Técnicas y Herramientas para la Evaluación de Vulnerabilidades de RedTécnicas y Herramientas para la Evaluación de Vulnerabilidades de Red
Técnicas y Herramientas para la Evaluación de Vulnerabilidades de Red
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 
Paso6 201014 25_colaborativo
Paso6 201014 25_colaborativoPaso6 201014 25_colaborativo
Paso6 201014 25_colaborativo
 
Clase 02 - Curso Hacker Ético
Clase 02 - Curso Hacker ÉticoClase 02 - Curso Hacker Ético
Clase 02 - Curso Hacker Ético
 
Desmitificando el pentest share
Desmitificando el pentest shareDesmitificando el pentest share
Desmitificando el pentest share
 
CCS - SANS 20 Critical Security Controls Asegure su empresa en 20 controles...
CCS - SANS 20 Critical Security Controls   Asegure su empresa en 20 controles...CCS - SANS 20 Critical Security Controls   Asegure su empresa en 20 controles...
CCS - SANS 20 Critical Security Controls Asegure su empresa en 20 controles...
 
Antivirus
AntivirusAntivirus
Antivirus
 
Antivirus
AntivirusAntivirus
Antivirus
 
Tipos de auditoria informatica
Tipos de auditoria informaticaTipos de auditoria informatica
Tipos de auditoria informatica
 
Intro Guía de Testing OWASP
Intro Guía de Testing OWASPIntro Guía de Testing OWASP
Intro Guía de Testing OWASP
 
Tema 9 comando kali linux (1)
Tema 9 comando kali linux (1)Tema 9 comando kali linux (1)
Tema 9 comando kali linux (1)
 
Aplicaciones seguras
Aplicaciones seguras Aplicaciones seguras
Aplicaciones seguras
 
Kali linux v2_re_y_des
Kali linux v2_re_y_desKali linux v2_re_y_des
Kali linux v2_re_y_des
 
Kali linux v2_re_y_des (1)
Kali linux v2_re_y_des (1)Kali linux v2_re_y_des (1)
Kali linux v2_re_y_des (1)
 
Informe Campus Party 2013
Informe Campus Party 2013Informe Campus Party 2013
Informe Campus Party 2013
 
Que es una auditoría informática omar moreno
Que es una auditoría informática omar morenoQue es una auditoría informática omar moreno
Que es una auditoría informática omar moreno
 
Curso basicoseguridadweb slideshare4
Curso basicoseguridadweb slideshare4Curso basicoseguridadweb slideshare4
Curso basicoseguridadweb slideshare4
 

More from GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

More from GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

0045 recursos utiles_en_el_diagnostico_de_aplicaciones_monitoring,_profiling

  • 1. Recursos útiles en el diagnóstico de aplicaciones: Monitoring, profiling Javier Larrosa jlarrosa@artech.com.uy Luciano Silveira lsilveira@artech.com.uy
  • 2.
  • 4. Conceptos Diagnóstico de problemas Identificar – Síntoma Analizar – Causas Acción Diferentes tipos de herramientas
  • 5. 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
  • 6. GettingStarted Instalar Monitor Java (JMX API): JConsole, VisualVM, Certus… Net (WMI): WmiX, WMiCim, Yourkit, … Aplicación GeneXus Net : Instrumented Java : Enable Management
  • 7.
  • 8. Caso de Estudio #1: CPU Síntoma Pantalla Gris o Timeout en el Browser Elevado uso de CPU en el Servidor
  • 9.
  • 10. Caso de Estudio #1: CPU Síntoma Pantalla Gris o Timeout en el Browser Elevado uso de CPU en el Servidor Análisis Revisar gráficas de uso de recursos Threads Stack Trace
  • 11.
  • 12. Caso de Estudio #1: CPU Síntoma Pantalla Gris o Timeout en el Browser Elevado uso de CPU en el Servidor Análisis Revisar gráficas de uso de recursos Threads Stack Traces Acción Modificar programación
  • 13. Caso de Estudio #2: Memoria Síntoma OutOfMemory En el Browser
  • 14.
  • 15. Caso de Estudio #2: Memoria Síntoma OutOfMemory En el Browser Análisis Configuración de memoria Estadísticas de uso de memoria
  • 16.
  • 17. Caso de Estudio #2: Memoria Síntoma OutOfMemory En el Browser Análisis Configuración de memoria Estadísticas de uso de memoria Acción Redimensionar memoria Modificar parámetros del Driver JDBC Revisar la programación
  • 18.
  • 19. Caso de Estudio #3: Recursos GX Management Número de conexiones DataStore Pool de conexiones Performance Estadísticas de uso Datastore Objeto GeneXus Cursores
  • 20. Presentación de Caso WikiAPI (WikiInfoGet, WikiFileInsert, WikiPageABMbyWS, etc…) Autenticación (PIsAuthenticated, PIsAuthorizedToViewThisPage, etc…) Wiki Business Logic Sincronizar Documentación &PageVersion &Page ……... Insert Update Delete Base de Datos
  • 21.
  • 22. Caso de Estudio #3: Recursos GX Acción Habilitar Cache Estadísticas de uso Cantidad de ejecuciones Objetos menos performantes Pool de conexiones
  • 23. Resumiendo … Baja inversión Beneficio Síntomas Causas Monitoring + Profiling  Tuning ¿Cómo seguir?
  • 24. Recursos Java JConsole VisualVM Certus C# WMIX YourKit Profiler for .NET Application Monitoring and Management
  • 25. ¡Muchas Gracias! lsilveira@artech.com.uy @ladrians jlarrosa@artech.com.uy @larrosajavier

Editor's Notes

  1. Punto B, Invirtiendo poco, con solo instalar un monitor puedo obtener un beneficio (sin ser un experto).WIIFY: transferir el conocimiento de herramientas que hay y mostrar algunos ejemplos sencillos de problemas de memoria y CPU que se detectan con un monitor.Se presentan los conceptos básicos para utilizar herramientas de Monitoreo, con una proyección de que cosas pueden obtener fácilmente.
  2. Cuando nos entrenamos a una situación a un problema a veces tenemos poca información y actuamos. Tomamos una aspirina, matamos una hormiga con un martillo, para ganar tiempo Para solucionar un problema , hay que encontrar las causas del mismo. Una vez que se da con la causa, la solución es lo mas fácil. Lo difícil es dar con las causas.
  3. Luego de esto podremos aislar el problema ( Error de memoria, memoryleak, loop infinito, performance , etc ) y podremos tomar acciones para resolverlos , como_ Dimensionar el pool de aplicaciones_ Dimensionar server (memoria/CPU)_ Cacheo de datos_ Dimensionar Ancho de banda_ Reescribir la lógicaNo como expertos sino como usuarios de algunos de estos productos vamos a mostrar dos casos. Solo nos centramos en el caso de uso de monitores, para ejemplificar el uso de dicha herramientas.Problemas en ejecución por lo general son difíciles de diagnosticar. Se tiene acceso restringido a la aplicación y por lo general no se pueden realizar modificaciones.Que herramienta o combinación de herramientas utilizo ?
  4. Al enfrentarnos a determinadas situaciones en el desarrollo de aplicaciones, en el troubleshoting tenemos un conjunto de herramientas que nos pueden dar información o mas detalle a fin de identificar el problema.Task manager, Monitor, Profiling de base de datos, Profile Gx, Debug Gx , Eventviewer, Log (JDBC, ADO), FAQ (Gxtest, stress test)Posicionamiento: Nos vamos a enfocar principalmente en monitores y después haremos algún tipo de profiling especifico.Queremos mostrarle como los monitores se pueden aplicar a diferentes tipos de problemas de forma exitosa. Son herramientas importantes que nos brindan información detallada sobre la 'salud' de la aplicación; esta funcionando correctamente ? (no se cayo), los tiempos de respuesta son aceptables ?, etc.Un "profiler" es una herramienta de análisis de rendimiento que mide el comportamiento del programa mientras este está corriendo, particularmente la frecuencia y duración de las llamadas a funciones.
  5. Tengo la aplicación ejecutando y en determinado momento “se muere”; levanto el monitor y analizo las graficas:_memoria ok_ CPU malConsulto la ventana de Threads para tratar de encontrar que clases están corriendo hasta llegar al stack trace del objeto que me interesa.Reingeniería inversa a partir de la línea de código Java al objeto GX y me doy cuenta que tengo un problema de programación en la lógica de mi objeto.Aíslo el tema; es un loop infinito en la programación.Modifico la programación; ejecuto de vuelta.
  6. Tengo la aplicación ejecutando y en determinado momento “se muere”; levanto el monitor y analizo las graficas:_memoria ok_ CPU mal
  7. Consulto la ventana de Threads para tratar de encontrar que clases están corriendo hasta llegar al stack trace del objeto que me interesa.Reingeniería inversa a partir de la línea de código Java al objeto GX y me doy cuenta que tengo un problema de programación en la lógica de mi objeto.
  8. Aíslo el tema; es un loop infinito en la programación.Modifico la programación; ejecuto de vuelta.
  9. Síntoma_ stack trace en Java con info de OutOfMemory.
  10. Ejecuto un proceso y en ciertos casos da un error de Memoria. Lo primero que tengo que hacer una vez identificado el caso es tratar de aislarlo para poder estudiar el caso el detalle. Una vez asilado estudio lo que realiza.
  11. Con el monitor rápidamente se revisan los parámetros de memoria de la virtual Machine y revisa el código GX asociado al error.
  12. Se modifica la parametrización de la memoria y ejecuta nuevamente.Con un usuario funciona pero varias sesiones también da el problema de memoria, el caso no escala.Se investiga en mas detalle el caso, revisando el código GX se está recorriendo una tabla con campos LVC grandes. Se busca en internet y encuentra que el problema ocurre con este tipo de dato y el “Driver mySQL” al recorrerse muchos registros. Por defecto el protocolo mySQL resuelve la lectura de los registros trayendo toda la información a memoria para que sea procesada. En este caso al recorrer muchos registros que contienen campos con LVC de 34 kb se quedaba sin memoria.Action: Los reportes encontrados en internet plantean modificar la configuración del driver agregando lo siguiente al string de conexión:?defaultFetchSize=150&useCursorFetch=trueSe vuelve a ejecutar el caso y queda resuelto.ReferenciaSAC #20630 OutOfMemoryError en MySQL - Java heapspaceEste problema se reprodujo haciendo un ForEach de lectura sobre 10000 registros con LVC grandes.
  13. Resumen de acciones
  14. Otra cosa que aprendimos, a entender como funciona la grafica sobre el uso de memoria, en este caso vemos un printsceen de jconsole sobre la KB del CommWiki después de haber ejecutado un día completo.
  15. No es menor el determinar el que hay que optimizar? no se puede decir me voy a poner a trabajar en la optimización de la kb. Hay que saber qué objetos optimizar?Estaría bueno conocer lo siguiente para determinarlo:- cuantas veces se ejecuto un programa,cuales son los que mas se ejecutaron.- cuantas veces se ejecuto una sentencia sql, cuanto tardo en promedio, su peor caso? cuantos inserts/updates se hicieron
  16. SynchronizeDocumentationhttp://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?5259Comentar el caso de uso seleccionado.
  17. También se permite ejecutar operaciones, como se muestra en la siguiente pantalla, se genera un XML (raiz del tomcat), al abrirlos con Excel obtengoinformaciónrelevanteparaestudiar.que es lo que se corre mas para optimizar, detectar puntos críticos de la app.A partir de dicha información preliminar hacer un drilldown para entender porqué están ocurriendo.En el contexto del ejemplo hicimos varias mejoras como resultado del análisisSe habilita caching en 2 tablas de la base de datos; impactando principalmente en el objetoLoadUserContext.Se cambia el orden del objeto GetGroupRights para que utilice la clave primaria.Se elimina une referencia al objeto pgetdblink que ya no se usa ya que estaba siendo utilizado desde hwiki.Como se habilita el caching ? Revisarhttp://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7156http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?8968
  18. - para el desarrollador, buena herramienta para ver como mejorar la calidad de los programas.Otras operaciones que se pueden realizar- disparar notificacionesalertas, cuando llega a un cierto tamaño avisar.
  19. Sin ser un experto un guru, con solo instalar monitor puedo a. conocer como ejecuta mi aplicación, cuanta memoria utiliza, cuanta CPU, y conocerla infraestructura donde ejecutab. detección, rastrear erroresEs claro que hay cosas que NO responde el porfiling y monitoring _ Análisis de la base de datos _ red y ancho de banda entre los componentes2. No es menor el determinar el que hay que optimizar? no se puede decir me voy a poner a trabajar en la optimización de la kb. Hay que saber qué objetos optimizar? En base a la “observación” (monitoring) de la aplicación y generación de estadísticas (profiling), son los puntos iniciales como para empezar a encarar un tema de dimensiomiento y tunning (Cacheo de tablas, tamaño del pool, cantidad de memoria, cpu).  A partir del síntoma , conocer las causas antes de tomar acciones. Seguir la metodología de los 5 why.No basta con preguntarse porque 1 vez, hay que hacerlo 5 veces, y cuando se llegue a la 5ta tengo la causa del problema.Una vez encontrada la raíz del problema aparece naturalmente la solución.Se pueden usar tanto a nivel de desarrollo como producción. 4. Si fuera uds:BajarunaHerramientaUtilizarla en ambiente de TestEvaluarutilización de RecursosIdentificarposiblesproblemas, Jugar
  20. Les dejamos algunas referencias..._ Accendo - Certus