P6spy中如何使用sqlprofiler持久化动态监测框架
本篇文章为大家展示了P6spy中如何使用sqlprofiler持久化动态监测框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
基本使用方法:
1、主页下载p6spy-install,zip ,解压缩得到 p6spy.jar、spy.properties;
2、将两个文件加入classpath
3、修改配置文件:hibernate.cfg.xml,将session-factory元素的属性:hibernate.connection.driver_class的value,修改为p6spy 提供的jdbc driver class:
com.p6spy.engine.spy.P6SpyDriver
...
4、完成了hibernate中的jdbc替换,我们还需要对p6spy进行配置(spy.properties),指定底层用于实际操作的jdbc驱动:realdriver=com.mysql.jdbc.Driver
5、执行sql后再spy.log日志中会得到大致如下的输出结果:1109352762092|20|0|statement|select user0_.id as _id from user user0_,其中第二栏的20就是sql执行所耗的时间。
所有的sql执行记录于spy.log,需要查看图形化的统计结果需要依靠:sql profiler工具;
sql profiller 下载地址:http://www.jahia.org
主要有两个文件:sqlprofiler.jar、spy.properties
spy.properties 是一个P6spy的示例配置文件。
sqlprofiler.jar 是可执行的jar文件包,可通过命令:java -jar sqlprofiler.jar来运行。其中包含了一个swing的用户控制界面。如果报告OutOfMemory错误,则以命令行 java -Xmx256m -jar sqlprofiler.jar 启动。
1、sqlprofiler启动后,即开始监听本机的4445端口;
2、p6spy通过log4j的SocketAppender向sql profiler发送日志消息;
3、可以直接用sql profiler的spy.properties覆盖 p6spy的spy.properties,然后更改realdriver配置以符合我们的实际情况;
上述内容就是P6spy中如何使用sqlprofiler持久化动态监测框架,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。