2008-11-26 53 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,但現在看來這將是相當簡單的設置,並且會給你你正在尋找的數據。