2

サーバー EJB メソッドとして無数の「トランザクション スクリプト」プロシージャを使用するレガシー JBoss 4.0.4/EJB 2.1/PostgreSQL システムを使用していますが、それらの多くは、不適切なプログラミング手法 (毎回一時テーブルを作成するなど) により、実行時間が非常に遅く扱いにくいものになっています。等)。

JBoss (Aspect-Like) にプラグインして、リモート EJB メソッドの実行を監視し、開始時刻と終了時刻をキャプチャして、後でさらにプロファイリングできるものはありますか? アイデアは、システムで最も実行されるメソッドを可能な限り最適化し、新しいプラットフォームの代替案を調査することです。

4

2 に答える 2

2

JBossは、デプロイされたすべてのEJBのJSR-77統計を公開します。これらはJMXを介してアクセスできます。以下については、JavaDocを参照してください。javax.management.j2ee.statistics.EJBStats統計には、呼び出しの数と合計経過実行時間が含まれ、平均実行時間を導出できます。JMXモニターを使用してデータを取得します。

于 2008-12-05T21:23:23.843 に答える
1

これは有望な解決策のように見えます: http://www.jboss.org/jbossprofiler/

これは正確には AOP ソリューションではありませんが、セットアップがかなり簡単で、探しているデータが得られるようです。

于 2008-11-26T19:06:55.853 に答える