- 浏览: 1906078 次
- 性别:
- 来自: 福建莆田@广州
文章分类
最新评论
-
YuLimin:
关于开发者版本费用等问题请见:Have questions? ...
IBM于2009.06.19推出开发者免费版WebSphere Application Server -
YuLimin:
1、传统WAS : WebSphere Application ...
IBM于2009.06.19推出开发者免费版WebSphere Application Server -
chenlei65368:
咋加啊,总司令
微信JavaEye老炮群的入群标准-2009年之前注册JavaEye的技术人员 -
kkllmey:
怎么进呢。留个群号吧。
微信JavaEye老炮群的入群标准-2009年之前注册JavaEye的技术人员 -
Mr.TianShu:
3792274
微信JavaEye老炮群的入群标准-2009年之前注册JavaEye的技术人员
“Nearly 80 to 85 percent of database performance problems arise from the application database's design or the application's own code. Good transaction throughput requires an application designed from the database up, with performance and scalability in mind.”
----DB2 Magazine
P6Spy & SQL Profiler & IronTrack SQL
P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。
通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。
一、P6Spy的安装与使用
1、从 http://www.p6spy.com/ 下载P6Spy的文件包,也可以下载它的源文件包来研究;
2、把P6Spy的jar包p6spy.jar放到classpath中,如果是Web应用程序则放在YourWebApp/WEB-INF/lib/目录下;
3、把spy.properties放到classes目录下,如果是webapp就放在YourWebApp/WEB-INF/classess/目录下,记得不是lib/目录
4、修改你程序的数据库驱动名称为P6Spy的驱动程序名称com.p6spy.engine.spy.P6SpyDriver其它的都不用更改;
5、打开spy.properties文件,把realdriver的值改为你的程序的数据库驱动名称;
6、运行你的应用程序或Web应用程序,可以在spy.log里看到监测到的sql详细记录信息了。
7、驱动程序加载先后的问题解决
如果spy.log里出现
你的程序的数据库驱动名称 is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting 'deregisterdrivers' to true in spy.properties
请把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,重新运行即可。
二、结合SQL Profiler进行图形化监控与使用
1、从 http://www.jahia.net/ 下载SQL Profiler的文件包进行安装;
2、把p6spy.jar及sqlprofiler.jar放到classpath中,如果是Web应用程序则放在YourWebApp/WEB-INF/lib/目录下;
3、把spy.properties放到classes目录下,如果是webapp就放在YourWebApp/WEB-INF/classess/目录下,记得不是lib/目录
4、修改你程序的数据库驱动名称为P6Spy的驱动程序名称com.p6spy.engine.spy.P6SpyDriver其它的都不用更改;
5、打开spy.properties文件,把realdriver的值改为你的程序的数据库驱动名称;
6、注意要先运行 java -jar sqlprofiler.jar 来启动SQL Profiler,并成功看到启动后界面;
7、然后再启动你的应用程序或服务器,并开始进行正常的系统请求处理操作;
8、这样可以在SQL Profiler图形化的界面上看到结果并进行分析了。
并且可以通过保存按钮导出数据库优化建议的索引脚本
三、结合IronTrack SQL进行图形化监控与使用
1、从 http://www.irongrid.com/ironeyesql 下载IronTrack SQL的文件包进行安装;
2、把irontracksql.jar、p6spy.jar、log4j-1.2.8.jar放到classpath中,如果是Web应用程序则放在YourWebApp/WEB-INF/lib/目录下;
3、把spy.properties放到classes目录下,如果是webapp就放在YourWebApp/WEB-INF/classess/目录下,记得不是lib/目录
4、修改你程序的数据库驱动名称为P6Spy的驱动程序名称com.p6spy.engine.spy.P6SpyDriver其它的都不用更改;
5、打开spy.properties文件,把realdriver的值改为你的程序的数据库驱动名称;
6、设置监听端口号monitorport=2000
6、先运行 java -jar irontracksql.jar 来启动IronTrack SQL;
7、再启动你的应用程序或服务器;
8、可以在 IronTrack SQL 图形化的界面上看到结果并进行分析了。
搜遍这个文档,没有dbcp的字眼..
上次轻易把p6spy安装好了,这次在junit中很正常,但是tomcat就是无法加载.... 貌似是spy.properties没加载.
junit测试用的dataSource 也是dbcp那个.
被折腾的心力交瘁..
出那个错误,你可以用java ide 导入irontracksql.jar 和其他相关的包,运行com.irongrid.ibeam.ui.swing.Console 的 main 方法
在spy.properties文件里面添加
module.ibeam=com.irongrid.ibeam.server.IBeamFactory
monitorport=2000
1、这是我自己参考doc文档而写的贴子,IronGrid.com的确在我整理这个贴子的时候访问不了了。
2、如果有需要,我可以把这些所需要的文件打包放上来。
3、其它的几个开源工具也是不错的,可惜现在比较难找了。
irongrid这个要收钱的
----DB2 Magazine
P6Spy & SQL Profiler & IronTrack SQL
P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。
通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。
一、P6Spy的安装与使用
1、从 http://www.p6spy.com/ 下载P6Spy的文件包,也可以下载它的源文件包来研究;
2、把P6Spy的jar包p6spy.jar放到classpath中,如果是Web应用程序则放在YourWebApp/WEB-INF/lib/目录下;
3、把spy.properties放到classes目录下,如果是webapp就放在YourWebApp/WEB-INF/classess/目录下,记得不是lib/目录
4、修改你程序的数据库驱动名称为P6Spy的驱动程序名称com.p6spy.engine.spy.P6SpyDriver其它的都不用更改;
5、打开spy.properties文件,把realdriver的值改为你的程序的数据库驱动名称;
6、运行你的应用程序或Web应用程序,可以在spy.log里看到监测到的sql详细记录信息了。
7、驱动程序加载先后的问题解决
如果spy.log里出现
你的程序的数据库驱动名称 is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting 'deregisterdrivers' to true in spy.properties
请把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,重新运行即可。
二、结合SQL Profiler进行图形化监控与使用
1、从 http://www.jahia.net/ 下载SQL Profiler的文件包进行安装;
2、把p6spy.jar及sqlprofiler.jar放到classpath中,如果是Web应用程序则放在YourWebApp/WEB-INF/lib/目录下;
3、把spy.properties放到classes目录下,如果是webapp就放在YourWebApp/WEB-INF/classess/目录下,记得不是lib/目录
4、修改你程序的数据库驱动名称为P6Spy的驱动程序名称com.p6spy.engine.spy.P6SpyDriver其它的都不用更改;
5、打开spy.properties文件,把realdriver的值改为你的程序的数据库驱动名称;
6、注意要先运行 java -jar sqlprofiler.jar 来启动SQL Profiler,并成功看到启动后界面;
7、然后再启动你的应用程序或服务器,并开始进行正常的系统请求处理操作;
8、这样可以在SQL Profiler图形化的界面上看到结果并进行分析了。
并且可以通过保存按钮导出数据库优化建议的索引脚本
三、结合IronTrack SQL进行图形化监控与使用
1、从 http://www.irongrid.com/ironeyesql 下载IronTrack SQL的文件包进行安装;
2、把irontracksql.jar、p6spy.jar、log4j-1.2.8.jar放到classpath中,如果是Web应用程序则放在YourWebApp/WEB-INF/lib/目录下;
3、把spy.properties放到classes目录下,如果是webapp就放在YourWebApp/WEB-INF/classess/目录下,记得不是lib/目录
4、修改你程序的数据库驱动名称为P6Spy的驱动程序名称com.p6spy.engine.spy.P6SpyDriver其它的都不用更改;
5、打开spy.properties文件,把realdriver的值改为你的程序的数据库驱动名称;
6、设置监听端口号monitorport=2000
6、先运行 java -jar irontracksql.jar 来启动IronTrack SQL;
7、再启动你的应用程序或服务器;
8、可以在 IronTrack SQL 图形化的界面上看到结果并进行分析了。
评论
18 楼
lsy
2007-06-22
收藏,收藏
17 楼
mingisme
2007-05-30
好文章
16 楼
fallingstone
2007-04-25
spy.properties可以放在bin那个目录下。你先用默认的输出到log文件的那个试试,看看spy.properties起不起作用。
15 楼
eyejava
2007-03-13
YuLimin 写道
nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver'
你用的是DBCP的连接池?你查一下我上传的附带的文档吧。
你用的是DBCP的连接池?你查一下我上传的附带的文档吧。
搜遍这个文档,没有dbcp的字眼..
上次轻易把p6spy安装好了,这次在junit中很正常,但是tomcat就是无法加载.... 貌似是spy.properties没加载.
junit测试用的dataSource 也是dbcp那个.
被折腾的心力交瘁..
14 楼
the_e
2007-01-29
郁闷了!我配置了p6spy和sqlprofiler,但看不到执行的sql语句,是怎么回事呢?我单独用p6spy也是只产生了一个spy.log文件,执行的时候也没有sql语句呀!是怎么回事呢!请各位大大帮忙解释下呀!
13 楼
libinbin
2006-12-21
yejienihao 写道
请问我在做第三步“结合IronTrack SQL进行图形化监控与使用”时,为什么执行了java -jar irontracksql.jar,出现一下错误:Exception in thread "main" java.lang.NoClassDefFoundError: com/incors/plaf/kunststoff/KunststoffLookAndFeel
另外第六步:设置监听端口号monitorport=2000,是在spy.properties文件里面添加吗?
谢谢
另外第六步:设置监听端口号monitorport=2000,是在spy.properties文件里面添加吗?
谢谢
出那个错误,你可以用java ide 导入irontracksql.jar 和其他相关的包,运行com.irongrid.ibeam.ui.swing.Console 的 main 方法
在spy.properties文件里面添加
module.ibeam=com.irongrid.ibeam.server.IBeamFactory
monitorport=2000
12 楼
gao277
2006-11-16
p6spy.jar用过一段时间,主要用来监控sql,但是发现里面bug不少,自己后来好好改了一把。
11 楼
yejienihao
2006-11-15
请问我在做第三步“结合IronTrack SQL进行图形化监控与使用”时,为什么执行了java -jar irontracksql.jar,出现一下错误:Exception in thread "main" java.lang.NoClassDefFoundError: com/incors/plaf/kunststoff/KunststoffLookAndFeel
另外第六步:设置监听端口号monitorport=2000,是在spy.properties文件里面添加吗?
谢谢
另外第六步:设置监听端口号monitorport=2000,是在spy.properties文件里面添加吗?
谢谢
10 楼
hasi
2006-10-30
很有用,希望有更多的人看到
9 楼
YuLimin
2006-10-30
nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver'
你用的是DBCP的连接池?你查一下我上传的附带的文档吧。
你用的是DBCP的连接池?你查一下我上传的附带的文档吧。
8 楼
小贾
2006-10-26
楼主:
我按照你说的方法,在JUnit的用例测试中没有问题;但是在tomcat服务器中测试时报找不到正确的驱动的错误,我数据库用的mysql。
具体错误如下:
楼主给我找找原因吧!谢谢!
我按照你说的方法,在JUnit的用例测试中没有问题;但是在tomcat服务器中测试时报找不到正确的驱动的错误,我数据库用的mysql。
具体错误如下:
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver' for connect URL 'jdbc:mysql://localhost:3306/myexam?useUnicode=true&characterEncoding=utf-8'; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver' for connect URL 'jdbc:mysql://localhost:3306/myexam?useUnicode=true&characterEncoding=utf-8' org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:97) org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:258) org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424) org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411) org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:371) org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:844) org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:836) exam.ssh.dao.GoodsDAO.findTotal(GoodsDAO.java:29) exam.ssh.serverimp.GoodsServerIMP.getGoods(GoodsServerIMP.java:42) exam.ssh.webapp.action.GoodsAction.showeAllForward(GoodsAction.java:73) exam.ssh.webapp.action.GoodsAction.execute(GoodsAction.java:53) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
楼主给我找找原因吧!谢谢!
7 楼
YuLimin
2006-10-25
IronTrackSQL
6 楼
YuLimin
2006-10-25
MarkDong 写道
大哥啊,你哪转的帖子啊,irongrid.com早就不能访问了,我也一直想找到irongrid的几个开源工具,如果你有可以发给我吗?谢谢了
1、这是我自己参考doc文档而写的贴子,IronGrid.com的确在我整理这个贴子的时候访问不了了。
2、如果有需要,我可以把这些所需要的文件打包放上来。
3、其它的几个开源工具也是不错的,可惜现在比较难找了。
5 楼
IvanLi
2006-10-23
MarkDong 写道
大哥啊,你哪转的帖子啊,irongrid.com早就不能访问了,我也一直想找到irongrid的几个开源工具,如果你有可以发给我吗?谢谢了
irongrid这个要收钱的
4 楼
sorphi
2006-10-23
使用数据库系统本身的统计功能是否更加简单直接呢
3 楼
MarkDong
2006-10-23
大哥啊,你哪转的帖子啊,irongrid.com早就不能访问了,我也一直想找到irongrid的几个开源工具,如果你有可以发给我吗?谢谢了
2 楼
Tin
2006-10-23
以前用SQL Profiler使用的是Log4j的SocketAppender,现在好像配置简单了
Profiler适合进行语句和数据填充的正确性跟踪。IronTrack SQL比较适合寻找瓶颈语句。回去钻研一下,看看是否如此。
Profiler适合进行语句和数据填充的正确性跟踪。IronTrack SQL比较适合寻找瓶颈语句。回去钻研一下,看看是否如此。
1 楼
小贾
2006-10-21
不错啊!整下来试试!
发表评论
-
如何并行启动WAS应用服务器?而不是按顺序启动?
2022-06-14 16:07 348如何并行启动WAS应用服务器?而不是按顺序启动? 登录ISC ... -
关于图片文件旋转JPEG与EXIF信息
2019-10-30 21:44 911关于图片文件旋转JPEG与 ... -
通过Liberty存储库下载保存组件,再分发并离线安装之操作步骤
2019-07-05 16:17 926通过Liberty存储库下载保存组件,再分发并离线安装之操作步 ... -
Effective Java Third Edition中文版勘误列表
2018-10-24 01:03 2135相关资源: Eclipse JDK 9 ... -
Effective Java Third Edition中文翻译术语表讨论专用贴
2018-10-24 00:44 1849在书正式出来之前,把术语表放出来讨论。 翻译时的原则: 1 ... -
工作生活运动都不误!KUNG攻公路自行车2018款Horizon装备之
2018-09-08 18:12 2018感谢贺总,感谢KUNG攻,接下来就是准备开始对飙轻量级自行车与 ... -
WAS 8.5在HP-UX Itanium上无法图形化安装启动IIM之解
2013-11-11 17:20 2898继之前写的“WAS 8.5在AIX上无法启动图形化概要管理工具 ... -
IBM WebSphere Application Liberty Profile苗条瘦身之道初探及剖析
2012-08-12 19:57 33381.1 背景信息 IBM WebSphere Applicat ... -
停止启用了安全性的WAS Server而不手动输入密码之第二种选择
2011-05-07 23:08 4650停止启用了安全性的WAS Server而不手动输入密码之第二种 ... -
IBM WebSphere Application Server V6.1 Fix Pack 37于2011.04.04发布
2011-04-05 14:25 1888IBM WebSphere Application Serve ... -
WAS证书过期替换之独立WAS Server之文字操作版
2010-12-31 20:32 5806WAS证书过期替换之独立WAS Server之文字操作版 一 ... -
WAS证书过期替换之DM + NodeAgent + WAS Server网络拓扑结构之文字操作版
2010-12-31 20:28 3116WAS证书过期替换之DM + No ... -
通过配置文件来修改WAS控制台Session过期时间的方法
2010-06-17 18:21 4697通过配置文件来修改WAS控制台Session过期时间的方法 ... -
Tomcat 7之无需JDK只需JRE与无需web.xm及J2SE 6.0之真实与谎言?
2010-06-14 18:48 4546Tomcat 7之无需JDK只需JRE与无需web.xm及J2 ... -
《程序员 Java天下事,2010.01 低碳时代之Java风云》8卜被退稿
2010-06-12 10:47 2541这一篇《程序员 Jav ... -
IBM WebSphere Application Server V6.1 Fix Pack 29于2010.01.18发布
2010-01-23 21:35 3165IBM WebSphere Application Serve ... -
IBM WebSphere Application Server V7.0 Fix Pack 7于2009.11.13发布
2009-11-18 18:11 1870IBM WebSphere Application Serve ... -
隆重推荐《冒号课堂——编程范式与OOP思想》
2009-10-26 18:37 3996背景信息: 冒号课堂的系列博客质量相当高,有订阅此博客的X ... -
IBM WebSphere Application Server V6.1 Fix Pack 27于2009.09.21发布
2009-10-10 11:50 1718IBM WebSphere Application Serve ... -
停个车真的不是一般的难ReentrantLock.lock之LockSupport.park
2009-07-17 16:41 3334今碰到一问题,原以为代码用上 ReentrantLock.lo ...
相关推荐
监控和剖析数据库 P6Spy、SQL Profiler、IronTrack SQL。三个东东打包放送,另附配置说明
p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用
专门用来监控hibernate的sql输出,进行调试应用程序的工具,找了好久才找到,里面有个配置文件,记住realdriver是你的驱动,而在hibernate设置的驱动是这个驱动代理,p6spy的驱动,相当于在hibernate和数据库之间放...
用p6spy+sqlprofiler 监控sql 的所有文件和包
利用P6SPY +SQL Profiler调试、记录、统计web app对数据库的操作, 可以查看到PreparedStatment的执行最终的SQL语句。 有详细的操作说明 下面的这个是集成的完整版。。太大了就不上传了。自己下吧 jahia_v6_...
NULL 博文链接:https://cuisuqiang.iteye.com/blog/2067027
配置P6Spy和SQL Profiler
NULL 博文链接:https://duqiangcise.iteye.com/blog/1861137
NULL 博文链接:https://martin8298.iteye.com/blog/1458550
2、把p6spy.jar及sqlprofiler.jar放到WEB-INF/lib目录下,将SQL Profiler自带的spy.properties覆盖原来的classes目录下文件 3、修改 原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver其它的都不用更改。 4、...
NULL 博文链接:https://cometzb-xujun.iteye.com/blog/1961262
JDBC SQL日志记录工具P6spy P6spy的安装、配置(以Jboss3.2为例) DBMonster的安装和配置 DBMonster命令示例-提取Schema 在以源码方式安装的MySQL系统环境下 MySQL数据库运行情况测试 cd sql-bench Per run-all-...