Javaアプリケーションモニター(ハモン)プロジェクト開発者が容易に本番アプリケーションを監視することができ、安全、Java APIをスレッド、無料、シンプル、高性能です。ハモンは、アプリケーションのパフォーマンスのボトルネックは、ユーザ/アプリケーションの相互作用、およびアプリケーションの拡張性を決定するために用いることができます。
ハモンは、ヒット、実行時間(合計、平均、最小値、最大値、標準偏差)、および同時アプリケーション要求として要約統計情報を収集します。ハモン統計はクリッカブルハモンレポートに表示されます。ハモンのライブデモを見るにはハモンのレポートをクリックします。
ハモンは、しかし、それが任意のJDK 1.2以上の環境で使用することができ、主にJ2EEアプリケーションを監視するために開発されました。ハモンはサーブレット、JSPの、EJBのおよびJavaさまざまなJ2EEアプリケーションサーバー内のBean(SybaseのEAServerの、およびBEAののWebLogic、…)で使用することができ、また、Javaコード(ColdFusionのは、PowerBuilder、ブロードビジョン呼び出すことができ、他のプログラミング環境で使用することができます、...)。
ユーザーガイドを読み続けるか、ハモンをダウンロードして、Javaのドキュメントを読むこと自由に感じ。
ハモンを使用することは簡単です。クラスパスにJAMon.jar(90K)を配置し、あなたはハモンAPIの開始と監視()と()メソッドを停止したいコードを囲みます。次のサンプルコードを参照してください。
輸入com.jamonapi *。
...
監視月= MonitorFactory.start( "myFirstMonitor");
...コードビーイング時限...
mon.stop()。
たとえば、Webアプリケーション内のすべてのJSPページの統計情報を収集するために、開発者は、すべてのJSPの最上部にstart()メソッドを呼び出して、下部にstop()メソッドの呼び出しを配置します。数分で、開発者がすべてのアプリケーションページの統計があります動作します。統計は、ページヒット数、平均ページの実行時間、および同時に各ページにアクセスするユーザー数が含まれます。統計はgetReport()メソッドを呼び出し、またはJAMonAdmin.jspを使用して、HTMLテーブルとして表示することができます。
ハモンは、特別な管理アカウントを必要としません。多くの監視ツールは、監視ソフトウェアをインストールするには、管理者アカウントを必要とし、統計情報を表示します。原因これらのツールの複雑さのために、開発者は、通常、モニタ統計にアクセスするために特別に訓練された管理者を通過します。これらの監視ツールの多くは、ファイアウォールにパンチ穴が必要です。
ハモンは、これらの問題のいずれもありません。ハモンを介して収集された統計はJAMonAdmin.jspを介してすべての開発者に利用可能です。いいえ、管理者アカウント、権限、またはセットアップを収集し、統計データの確認のために必要とされていません。ハモンAPIは、アプリケーション·コードの一部であるため、開発者は、J2EEアプリケーションサーバーを切り替えることができますし、監視は引き続き機能します。 JAMonAdmin.jspは、HTTPを介してアクセスされるので、ファイアウォールで追加の穴をあけることなく表示することができます。
ハモンは、生産システムを監視するために使用することができます。それは我々が我々のコードは、実際のユーザーによって実行されている周波数を見ることができる唯一の方法であるため、生産システムを監視することが重要です。また、本番環境の何倍もの構成は、テスト環境と異なっているので、2つの環境間の性能の数が大幅に異なっていてもよいです。これらの理由の監視の両方のためのテスト環境のみでは十分ではありません。
多くの監視ツールとは異なり、ハモンは、その最小のパフォーマンス·オーバーヘッドとマルチスレッド機能に、生産システムに用いることができます。ハモンは、さらにパフォーマンスのオーバーヘッドを減少させる、(JAMonAdmin.jspを使用して)実行時に無効にすることができます。 2 GHzのペンティアムIV、ハモンの開始(オン)、および停止()メソッドが第二50万回を実行します。無効にした後、方法は、毎秒30,000,000回実行します。
ハモンのパフォーマンスのダウンロードJAMon.jarをテストして、次のコマンドを実行します。回数は何回(スタート)を表し、(停止)各種試験(番号が提供されていない場合10万デフォルトとして使用されます)で呼び出す必要があります。
Javaの-cp JAMon.jar com.jamonapi.TestClassPerformance 500000
出力の最後のラベルは(「全工場TimingMonitor() ")は、監視が有効になっているときに実行するのにかかる時間を示し、ラベルは「NullMonitor2()"で始まる、それは監視が無効になっているときに実行するのにかかる期間を示します。
ハモンは柔軟性があります。多くの監視ツールは、アプリケーションの特定の部分を監視するのに特化しています。これは彼らの監視ニーズのすべてをカバーするために、複数の監視ツールを使用してに頼る開発者を強制することができます。 、ページヒット、EJB呼び出し、メソッド呼び出しとデータベース接続...:例えば、開発者は、次のそれぞれを監視するためのさまざまなツールを使用する必要があります。
ハモンのstart()メソッドは、引数として文字列を取ります。この文字列は、JSPページ名、EJB名、メソッド名や文字列で表すことができる任意の他のコードまたは概念であることができます。
文字列はstart()メソッドに渡されるためにも、開発者は、ランタイム·データに基づいて監視するかを決定することができます。この技術を用いて、我々はトレンドだけでなく、パフォーマンスのボトルネックを監視することができます。ハモンの柔軟性のいくつかの例:
JSPのホーム·ページの統計を維持
- モニター月= MonitorFactory.start( "ホームページ");
(データベース接続を開きます)DATAACCESSをクラスのOpenConnectionは()メソッドの統計情報を保管してください
- モニター月= MonitorFactory.start( "DataAccess.openConnection()");
私たちのシステムにログインするユーザーごとに統計情報を保管してください
- モニター月= MonitorFactory.start(getUserName());
すべてのページは、日付によってアクセスの統計情報を保管してください。例えば、「pageAccesses.05 / 10/02」
- モニター月= MonitorFactory.start( "。pageAccesses」+ getTodaysDate());
このリリースで新しい何が:
これは、そのいくつかの機能が追加され、マイナーリリースですユーザーは、バージョン2.7の後に要求されました。ハモンはまだJDK 1.4以上(夫婦の例外を除いて)が必要です。
バージョン2.7は、あなたのために働いているし、新しい機能を使用しない場合、これは必須のアップグレードではありません。
コメントが見つかりません