我使用 JBoss 4.2.3 GA。
我正在寻找一种简单的方法来监控 JBoss 以了解事务问题并从真实数据中了解事务在 JBoss 中的一般工作方式。我想得到回答的问题是:
- 现在运行时间最长的事务是什么?
- 他们跑了多久?
- 哪个交易被哪个暂停了?通常“嵌套”事务暂停“父”事务。
- 每个 looooong/嵌套/父事务在哪个 EJB 中开始?
到目前为止我发现的支持是不够的:
- JMX (console/twiddle) 中的TransactionManager 服务仅提供常规信息,如 RunningTransactionCount、TransactionTimeout、ApplicationRollbeckCount 等。
- JMX 中的ManagedConnectionPool 服务和TOAD Oracle(会话浏览器)等工具仅提供特定于 DB 的信息,但不告知哪个 EJB 启动了哪个 looong 事务。