2008-11-26 52 views
2

我有一个传统的JBoss 4.0.4/EJB 2.1/PostgreSQL系统,其中有大量的“事务脚本”过程作为服务器EJB方法,并且由于不好的编程实践,其中许多执行时间非常缓慢且笨拙(比如每次创建临时表等)。JBoss监控/分析

有什么我可以插入JBoss(Aspect-like)来监视远程EJB方法的执行情况,捕获开始时间和结束时间,以便以后进一步分析?这个想法是尽可能地优化系统中最执行的方法,然后研究新平台的替代方案。

回答

2

JBoss发布所有部署的EJB的JSR-77统计信息。他们可以通过JMX访问。请参阅JavaDoc:javax.management.j2ee.statistics.EJBStats统计信息将包含调用次数和总执行时间,并且可以导出平均执行时间。使用JMX监视器来获取数据。

1

这看起来像一个可行的解决方案:http://www.jboss.org/jbossprofiler/

它不完全的解决方案AOP,但现在看来这将是相当简单的设置,并且会给你你正在寻找的数据。