这些天鼓捣jBPM时想真正地看它的重点方法都操作了什么数据库操作,于是配置了p6spy,但真正看p6spy的结果时发现麻烦不小:
p6spy的log那么长,肉眼很难理出头绪来. 能不能有更好的解决方法? 上网搜时发现了些好东西, 这里把实验过程过程中的问题和收获记录下来.
第一个是sqlprofiler, 具体配置方式详见:用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(四. 结合 SQL Profiler,
我在配置使用时有如下几个问题个收获:
1, 报"not connected to P6Spy"信息. 针对这个问题,有如下两个注意点:
- 把"p6spy.properties"所在位置由原来的"WEB-INF/classes"改为"common/classes",因sqlprofiler.jar和p6spy.jar两个jar包都放到了common/lib下
- sqlprofiler应该先于自己的应用启动.
2, 可以配置远程监听.
3, 根据你的query来帮你生成/建立合适的index.
第二个工具是Iron TrackSQL, 具体配置方式详见: 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(五. 结合 IronTrack SQL
), 有了对sqlprofiler的熟悉后, 配置Iron TrackSQL就快多了. 正如博客作者所说, 相比于sqlprofiler, Iron TrackSQL有如下的几个特点:
1, 既能实时监听,又能保存历史数据来对比分析.
2, 并不要求先启动 Iron TrackSQL,相比于 SQL Profiler
的被动监听,它采取的是主动去查询。更适于远程监控,想在何时监控就启动,完事就关闭,不至于像 SQL Profiler
那样一旦监听窗口坏了一下,就得重启应用.
一个疑问, Iron TrackSQL能不能像sqlprofiler那样分析出可以建的index呢?
这样,对比上面的两个工具, 发现Iron TrackSQL更智能些. 于是下一步打算认真研究一下这个工具,最大限度地发挥它的功能.
这些工具能给我带来哪些帮助呢? 首先是可以监视/分析所做系统的SQL执行情况, 找出系统性能的瓶颈. 第二个帮助,是利用这些工具,可以更好地体会/分析/研究jBPM, 并可以针对性地做实验来体会Hibernate的一些高级特性.
感谢博友隔叶黄莺
的分享!
分享到:
相关推荐
十分好用的sql server profiler 事件跟踪器
这个工具能把程序执行过程中每个函数甚至到每行代码总共花费的时间和命中次数全部列出,实在是抓出性能问题的绝杀武器
结合SQL Profiler进行图形化监控与使用 1、下载SQL Profiler的文件包进行安装。...7、这样可以在SQL Profiler图形化的界面上看到结果并进行分析了。 并且可以通过保存按钮导出数据库优化建议的索引脚本。
在開發資料庫應用的時候,我們常會使用 SQL Server Profiler 工具幫我們監控到底應用程式對資料庫下了什麼 SQL 指令,但是在 SQL Server 2005 Express 版本中並沒有提供 SQL Server Profiler 工具,只有 SQL Server ...
sqlprofiler-0.3 sql查询分析与工程集成,用于系统调试优化,带查询参数值,sql查询资源占用图形分析。
.Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。
Sqlserver Profiler是DBA进行sql监控和调优时必用的一大利器。不过,对于开发人员来说,能够监控到程序运行时的sql,对于排障已经相当方便了。
用过很多SQL调试工具,最后还是选择了这个。 SQL 自带的 SQL Profiler首先是standard版本才有,所以不是免费的,还有就是设置起来太麻烦,后来又搜了SqlExpressTrace,也是要配置。还是这个Express Profiler好,打开...
Microsoft SQL.Server性能优化工具Profiler
YourKit Java Profiler :专业Java剖析工具:YourKit Java Profiler 发布。CPU和内存的剖析历来是很困难的,YourKit创造出了革命性的剖析工具,应用在研发和生产阶段,为专业的Java开发者带来了无比的好处。 ...
在企业管理器界面(已连接到相关数据库)依次打开:tool —> SQLServer Profiler —> New Trace(新建跟踪器)—> 链接到相应数据库服务器(connect)—> 运行跟踪(run)—> Clear Trace Window()清除跟踪窗口—>。...
开源数据库测试工具培训 这东西太好,不得不十分,呵呵比较少的资料而且好 MySQL数据库系统监控 JDBC SQL日志记录工具P6spy P6spy的安装、配置(以Jboss3.2为例) DBMonster的安装和配置 DBMonster命令示例-提取...
SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询; 在后台收集查询信息;...也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。
1.5.2 使用SQL Server Profiler跟踪数据库/22 1.5.3 使用SQL Server 2008联机丛书/23 1.6 SQL Server 2008系统数据库简介/24 1.6.1 系统数据库master——系统表的管理/24 1.6.2 系统数据库model——数据库的模板/25 ...
Profiler是ORACLE PL/SQL 的一个调试优化跟踪方案的应, 相对sqltrace+tkprof工具调试优化跟踪方案来说, Profiler有最直观更方便的优点,因为不需要生成和读取服务器端的跟踪文件,它是将跟踪数据全部存储的数据库...
SQL Server 2005 SQL Profiler SQL Server 2005 SQL Profiler SQL Server 2005 SQL Profiler SQL Server 2005 SQL Profiler
SQL Server™ 2000 事件的工具。事件保存在一个跟踪文件中,可在以后对该文件进行分析,也可以在试图诊断某个问题时,用它来重播某一系列的步骤。SQL 事件探查器用于以下活动: 逐步分析有问题的查询以找到问题的...
SQL Profiler 教程,监管SQL执行效率
NULL 博文链接:https://beijingwo2008.iteye.com/blog/1851542