千家信息网

P6spy中如何使用sqlprofiler持久化动态监测框架

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,本篇文章为大家展示了P6spy中如何使用sqlprofiler持久化动态监测框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基本使用方法:1、主页下载p6s
千家信息网最后更新 2024年12月12日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持久化动态监测框架,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0