P6SPY监控数据库性能
P6SPY通过对JDBC API的包装截获应用程序对数据库的访问,P6SPY提供了如下几个功能:
u u 记录SQL语句的执行时间戳。
u u 记录SQL语句类型
u u 记录SQL填入参数的和没有填入参数的SQL语句
u u 根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文 件中(该功能由P6Outage模块实现)
配置P6SPY
(1) 下载P6SPY
http://www.p6spy.com
(2) 将p6spy.jar、commons-logging.jar、log4j.jar复制到应用的lib目录下
(3) 将spy.properties复制到应用的classpath目录下
(4) 修改应用的JDBC连接,JDBC驱动类更改为P6Spy的驱动com.p6spy.engine.spy.P6SpyDriver。
(5) 修改spy.properties文件,增加实际的数据库驱动类和日志文件输出目录。
#设置实际使用的JDBC驱动类
realdriver = com.mysql.jdbc.Driver
#设置日志文件输出目录
logfile = spy.log
默认的P6Spy日志文件输出6个域,用”|”分隔。
第一个域为时间戳,其格式可以配置。
第二个域为执行时间。
第四个域为该记录类型,有info、commit、statement、resultset等。
第五个域为没有填入参数值的SQL语句。
第六个域为填入了参数值的SQL语句(最有价值)。
P6Spy日志查看工具
Jahia SQL Profiler: 一个统计SQL查询,以便了解在哪里创建索引才是最有效的。
配置SQL Profiler
(1) 下载SQL Profiler
http://www.jahia.org/jahia/Jahia/devzone/pid/377中下载SQL Profiler的压缩包。
(2) 解压,拷贝其中的spy.properties到项目中,覆盖原来的spy.properties文件,并且重新修改realdriver和logfile。
(3) 在DOS下进入解压后的SQL Profiler目录,运行命令 java –jar sqlprofiler.jar,将会弹出如图所示界面:
(注意按钮是灰色的,此时不可用,因为SQL Profiler一开始运行,它就处于运行状态),如果发生内存溢出的情况,则需为JVM增加内存容量,使用:java –Xmx256m –jar sqlprofiler.jar。
查看SQL Profiler
SQL Statement面板每一秒钟刷新一次,Details面板显示SQL语句的详细资料。当按下按钮后,Profile results栏中显示对SQL语句的分析结果,其中的Column列表是建议建立index(索引)的列名。如果为空,则表示没有必要建立索引。
点击”Logger”标签,可以查看P2Spy的运行日志,如图:
点击”Analysis”标签,可以查看数据库操作的统计信息,包括查询的次数、数据流量(数据量越大,CPU和IO资源消耗越大),如图:
分享到:
相关推荐
通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 ...
p6spy.jar 博文链接:https://lxy19791111.iteye.com/blog/131293
p6spy-sql监控 p6spy-sql监控 p6spy-sql监控
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
wildfly添加p6spy wildfly添加p6spy wildfly添加p6spy wildfly添加p6spy
内含p6spy-3.6.0.zip,p6spy最新Hibernate和Mybatis拦截并格式化sql配置.txt两个文件,用于调试监控项目运行状态,亲测可用,测试整理出来花了我很长时间的,好用不可多得!
p6spy简介,p6spy完整显示hibernate的SQL语句 包括参数,spring p6spy 配置
p6spy监控jdbc连接oracle查看执行时长,使用配置说明
p6spy
# oracle driver # realdriver=oracle.jdbc.driver.OracleDriver # mysql Connector/J driver ... # informix driver ... # ibm db2 driver ...# the mysql open source driver realdriver=org.gjt.mm.mysql.Driver ...
监控和剖析数据库 P6Spy、SQL Profiler、IronTrack SQL。三个东东打包放送,另附配置说明
p6spy使用 sql跟踪 排除resultset 去掉问号
这是自己整合的Spring 3.0+Struts2+Mybatis 3 + p6spy +ehcache的平台框架,内含一点示例代码,目前ehcache没有使用。直接编译后发布就能用 测试环境基于JDK1.6+Tomcat 6.0. 大家拿到后请根据实际情况修改 ...
集成P6spy 一 系统集成P6spy
p6spy 是对 mybatis、hibernate 的 SQl 监控,提高在开发过过程中效率。 本人直男癌一枚,希望我提供的 p6spy 的配置和使用对亲们有帮助,谢谢!