我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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:
<session-factory>
    <property name="hibernate.connection.driver_class">
        com.p6spy.engine.spy.P6SpyDriver
    </property>
    ...
</session-factory>
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持久化动态监测框架,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Pytest自动化测试框架如何使用

这篇文章主要讲解了“Pytest自动化测试框架如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytest自动化测试框架如何使用”吧!Pytest和Unittest测试框架的区别?如何
2023-07-05

C#中如何使用单元测试框架进行自动化测试

C#中如何使用单元测试框架进行自动化测试引言:在软件开发过程中,自动化测试是一个非常重要的环节。通过编写和运行测试代码,可以帮助我们验证和确保代码的正确性和稳定性。在C#开发中,我们可以使用单元测试框架来实现自动化测试。本文将介绍C#中常用
2023-10-22

如何在java中使用Selenium开发一个自动化测试框架

这篇文章给大家介绍如何在java中使用Selenium开发一个自动化测试框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和
2023-06-06

Java中如何使用JFinal框架动态切换数据库

这篇文章主要介绍了Java中如何使用JFinal框架动态切换数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求:需要根据企业ID切换对应的数据库,同时,后期可动态增加数
2023-06-14

编程热搜

目录