我有一个遗留的 JBoss 4.0.4/EJB 2.1/PostgreSQL 系统,其中有无数个“事务脚本化”过程作为服务器 EJB 方法,由于糟糕的编程实践(比如每次都创建临时表, ETC)。
有什么我可以插入 JBoss(Aspect-Like)来监控远程 EJB 方法的执行,捕获开始时间和结束时间,以便以后进一步分析?这个想法是尽可能优化系统中执行最多的方法,然后研究新平台的替代方案。
我有一个遗留的 JBoss 4.0.4/EJB 2.1/PostgreSQL 系统,其中有无数个“事务脚本化”过程作为服务器 EJB 方法,由于糟糕的编程实践(比如每次都创建临时表, ETC)。
有什么我可以插入 JBoss(Aspect-Like)来监控远程 EJB 方法的执行,捕获开始时间和结束时间,以便以后进一步分析?这个想法是尽可能优化系统中执行最多的方法,然后研究新平台的替代方案。
JBoss 发布所有已部署 EJB 的 JSR-77 统计信息。它们可以通过 JMX 访问。请参阅 JavaDoc:javax.management.j2ee.statistics.EJBStats统计信息将包括调用次数和总执行时间,并且可以推导出平均执行时间。使用 JMX 监视器来获取数据。
这看起来像一个有前途的解决方案:http ://www.jboss.org/jbossprofiler/
它不完全是一个 AOP 解决方案,但它似乎设置起来相当简单,并且会为您提供您正在寻找的数据。