我正在尝试消除导致我支持的分布式应用程序出现某些性能问题的缓慢数据库。我已经对应用程序的各个方面进行了本地分析,并对服务器本身进行了性能监控,这使我怀疑数据库至少对性能不佳负有部分责任。
目前我在后端使用 JBoss(使用 Hibernate/JDBC 层连接到数据库),但我只能访问部分代码的源代码。
我找到了 Elvyx ,但该项目似乎已在 2008 年被放弃。是否有更新的 JDBC 分析器可用 - 当前在分布式应用程序中分析数据库的“实际”标准是什么?
或者,谁能提出更好的/替代方法?
最佳答案
尝试使用 YourKit,它支持合理程度的 JDBC 分析:
- 您可以查看executed SQL在捕获 CPU 快照之后。
- 您还可以启用 JDBC probes并实时查看多项内容,例如计时、堆栈跟踪、线程、SQL 语句等等,请参阅我同事计算机上的附加屏幕截图(看起来您需要在另一个浏览器选项卡/窗口中打开此图像才能查看完整内容尺寸):
我真的不希望这听起来像是 YourKit 的广告,但请自己获得试用许可证并试一试。
关于java - 用于 JBoss/分布式应用程序的 JDBC Profiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490525/