• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

dbtrace: dbtrace 是基于Java语言开发的数据库访问性能诊断工具,设计目标是使应用程 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

dbtrace

开源软件地址:

https://gitee.com/johnnie_walker/dbtrace

开源软件介绍:

dbtrace


dbtrace 是基于Java语言开发的数据库访问性能诊断工具,设计目标是使应用程序零代码修改、无缝集成到应用中,轻松完成Java应用中JDBC访问的性能诊断、耗时跟踪、调用栈跟踪及日志记录。


dbtrace的特点

  • 对数据库dba分析sql性能、应用开发者修改程序逻辑友好
  • 日志输出显示直观(控制台、日志等)
  • 集成配置简单

使用文档

安装

maven项目在pom.xml文件中添加依赖

<dependency>	<groupId>john.walker</groupId>	<artifactId>dbtrace</artifactId>	<version>1.1.0-SNAPSHOT</version></dependency><dependency>	<groupId>us.codecraft</groupId>	<artifactId>xsoup</artifactId>	<version>0.3.1</version></dependency>

配置

在src/main/resources目录下增加配置文件dbtrace.xml,其一般配置内容如下:

<?xml version="1.0" encoding="UTF-8"?><root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dbtrace.xsd"></root><monitor>	<!-- 是否开启sql监控 -->	<queryLog>true</queryLog>		<!-- 只打印指定耗时及以上的sql语句,单位毫秒 -->	<queryLogThreshold>0</queryLogThreshold>		<!-- 开启sql监控,是否打印耗调用栈 -->	<queryLogTrace>true</queryLogTrace>		<!-- 显示sql打印的日子文件路径,(必须添加文件Logger) -->	<queryLogFile></queryLogFile>	<!-- 日志组件配置 -->	<loggers>		<!-- 添加 日志打印组件 ,也可以继承AbstractLogger类,实现相应方法  -->		<logger>john.walker.log.ConsoleLogger</logger>		<logger>john.walker.log.FileLogger</logger>		<!-- <logger>john.walker.log.Log4jLogger</logger> -->	</loggers>		<!-- 正则表达式过滤器,若开启调用栈输出,会忽略以下配置的调用栈 -->	<excludes>		<exclude>org.apache.*</exclude>		<exclude>java.*</exclude>		<exclude>javax.*</exclude>		<exclude>com.sun.*</exclude>		<exclude>oracle.*</exclude>		<exclude>com.alibaba.druid*</exclude>		<exclude>*$$EnhancerByCGLIB$$*</exclude>	</excludes></monitor>

驱动类替换

将程序使用的驱动类名driverClassName(如com.mysql.jdbc.Driver或oracle.jdbc.OracleDriver)替换为john.walker.spi.CommonProxyDriver

日志输出示例

SQL代理: select * from dd where id = ? and hire_date = ? limit 10SQL参数: [1=1, 2=2016-11-23]SQL耗时: 1毫秒调用栈如下:Test$1.test:27Test$1.run:16

JAR下载地址

https://gitee.com/johnnie_walker/dbtrace/attach_files


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap