这些天鼓捣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 2005/2008 Express Profiler 是微软SQL Server数据库管理系统中一个强大的性能监视工具,尤其适用于SQL Server 2008 Express版本。它允许开发者和DBA(数据库管理员)深入地洞察数据库系统的运行情况,...
综上所述,PL/SQL Profiler为Oracle数据库的PL/SQL代码提供了一种强大而便捷的调试与性能分析工具。无论是对于开发人员还是DBA而言,它都能够显著提升工作效率,并帮助他们更快地找到性能瓶颈所在。此外,随着第三方...
SQLProfiler是一款针对SQL查询进行分析和优化的工具,版本为0.3。它主要用于协助开发者和DBA在系统调试和性能优化过程中,更好地理解和改善数据库的执行效率。此工具的一个关键特性是它能够记录和展示SQL查询的参数...
SQL Server Profiler 是一个强大的工具,用于监测 SQL Server 数据库的性能和行为。它允许管理员实时查看和记录数据库发生的各种事件,例如查询执行、锁定、错误等,从而帮助诊断性能问题和异常。以下是对 SQL ...
Sql Server Profiler 是 DBA 进行 SQL 监控和调优时必用的工具,对于开发人员来说,能够监控到程序运行时的 SQL,对于排障已经相当方便了。下面将详细介绍如何使用 Sql Server Profiler 监听应用程序执行的 SQL。 ...
用过很多SQL调试工具,最后还是选择了这个。 SQL 自带的 SQL Profiler首先是standard版本才有,所以不是免费的,还有就是设置起来太麻烦,后来又搜了SqlExpressTrace,也是要配置。还是这个Express Profiler好,打开...
其中,Profiler 是 SQL Server 中的一个重要的性能优化工具,能够帮助用户捕捉和分析数据库中的性能问题。 Profiler 是一个图形化的工具,能够实时地捕捉和显示数据库中的各种事件,包括查询、锁定、死锁、错误等等...
本文将深入探讨如何使用SQL Server Profiler工具来监视和分析死锁,以便更好地理解和解决这类问题。 首先,理解死锁的基本概念至关重要。死锁发生时,两个事务A和B各自持有对方需要的资源,导致双方都无法继续执行...
SQL Server 2005 的 SQL Profiler 是一款强大的工具,主要用于监控 SQL Server 的活动和性能。它能够帮助数据库管理员(DBA)、开发人员以及测试工程师追踪数据库引擎中的各种事件,从而诊断性能问题、优化查询效率...
这个工具能把程序执行过程中每个函数甚至到每行代码总共花费的时间和命中次数全部列出,实在是抓出性能问题的绝杀武器
在实际应用中,有许多流行的SQL性能分析工具,如Oracle的SQL Developer、MySQL的Performance Schema、SQL Server的SQL Profiler和Azure SQL Database的Query Performance Insight等。这些工具各有特色,适用于不同的...
pinpoint 探针,docker镜像 271760513/pinpoint:2.3.3 使用
结合SQL Profiler进行图形化监控与使用 1、下载SQL Profiler的文件包进行安装。...7、这样可以在SQL Profiler图形化的界面上看到结果并进行分析了。 并且可以通过保存按钮导出数据库优化建议的索引脚本。
在開發資料庫應用的時候,我們常會使用 SQL Server Profiler 工具幫我們監控到底應用程式對資料庫下了什麼 SQL 指令,但是在 SQL Server 2005 Express 版本中並沒有提供 SQL Server Profiler 工具,只有 SQL Server ...
### SQL Profiler 教程:监管SQL执行效率 #### SQL Server Profiler 概览 **SQL Server Profiler** 是一种图形化的实时监控工具,主要用于帮助系统管理员和开发人员监测SQL Server数据库及其服务器的行为。它能够...
SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询; 在后台收集查询信息;...也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。
本文将详细讲解如何使用SQLProfiler和DBMonster这两个工具,它们分别是MySQL数据库的辅助日志分析工具和数据压力测试工具。 **SQLProfiler** 是一个用于记录和分析SQL执行情况的工具,特别适合于性能调优。它通过...
在企业管理器界面(已连接到相关数据库)依次打开:tool —> SQLServer Profiler —> New Trace(新建跟踪器)—> 链接到相应数据库服务器(connect)—> 运行跟踪(run)—> Clear Trace Window()清除跟踪窗口—>。...
SQL Profiler主要是用来跟踪和分析SQL Server数据库中的SQL语句执行情况,帮助开发者和DBA识别性能瓶颈,优化查询效率。它记录了数据库操作的详细信息,包括执行时间、资源消耗等,从而提供对数据库性能的深入理解。...
Android性能测试自动化框架搭建教程:使用Android Profiler.docx