Otra de herramientas imprescindibles…y esta vez con aplicación inmediata al ESOLE…
P6Spyes una librería Java que nos permite analizar las consultas SQL que lanza una aplicación y su rendimiento. Realmente es un wrapper del driver JDBC que intercepta y registra las sentencias en un log que posteriormente podemos analizar.
Aunque la última versión es del 2003 su utilidad más de 6 años después sigue siendo incuestionable…y además es una librería auténticamente KISS
Para hacerla funcionar basta con:
· Modificar nuestro DataSource para que en lugar de usar el Driver elegido use el Wrapper P6SPY: com.p6spy.engine.spy.P6SpyDriver
En mi querido JBoss quedaría algo como esto:
(*) Cuando se configura el DataSource en Spring hay una forma más elegante de hacerlo:
· Añadir el jar p6spy.jar al CLASSPATH (en el /WEB-INF/lib si es una aplicación web)
· Añadir el fichero spy.properties al CLASSPATH.
En este fichero configuro el driver real de conexión y el fichero de log de salida. En el ejemplo:
P6SPY cuando corre la aplicación va generando líneas de log con la consultas ejecutadas, tiempos… Ahora nos falta explotar esta información. Para esto hay varias herramientas, la que más me gusta es:
IronTrack SQL prove un interfaz GUI con gráficos, informes, filtros,… y análisis de las SQL lanzadas.
Para lanzarlo basta con ejecutar >java –jar sqlprofiler.jar
Este es su aspecto:





Deja un comentario