viernes, 25 de junio de 2010

Librería P6SPY para anilizar Consultas SQL en Java





P6Spy es una librería Java que nos permite analizar las consultas SQL que se utilizan en una aplicación para luego analizar su rendimiento. Realmente lo que hace es interceptar las sentencias y registrarlas en un log para luego ser analizadas.Su última versión data del año 2003, pero sigue siendo muy utilizado y su funcionamiento es incuestionable.Para hacerla funcionar debemos de modificar nuestro DataSource para indicarle que el Driver a utilizar sea P6SPY: com.p6spy.engine.spy.P6SpyDriverSi se estuviera utilizando Spring, quedaría algo como indicamos en la imagen.Después hay que añadir el jar p6spy.jar al CLASSPATH ( en el /WEB-INF/lib si es una aplicación web)Por último añadir el fichero spy.properties al CLASSPATH. Es en este fichero donde configuro el driver real de conexión y también indicamos el fichero de log de salida.P6spy lo que hace es que cuando el programa va corriendo, captura las consultas que se van ejecutando y las mete en el log. Luego para poder examinarlo se debe de utilizar un programa como puede ser IronTrackSQL, que nos proporciona una interfaz con el análisis de las SQL lanzadas.

No hay comentarios:

Publicar un comentario