Sun GlassFish Enterprise Manager Performance Monitor (Performance Monitor) は、ローカルおよびリモートインストールされた Sun GlassFish Enterprise Server に接続して監視を行うクライアントアプリケーションです。サーバー、ドメイン、クラスタ、インスタンス、Web アプリケーション、JVM などに関する、さまざまなリアルタイムのパフォーマンス測定基準を利用できます。
Performance Monitor は、NetBeans フレームワーク上で構築され、VisualVM をカプセル化します。パフォーマンスの測定基準を適切でわかりやすいグラフで提供し、GlassFish 管理コンソールのユーザーが使い慣れた方法で監視対象のオブジェクトを整理することができます。
このリリースノートには、次の内容が含まれています。
バージョン |
改訂日 |
変更点の説明 |
---|---|---|
10 |
2009 年 1 月 |
初期リリースバージョン。 |
Performance Monitor は Java アプリケーションであり、Java SE Development Kit (JDK) version 6 update 7 (1.6.0_7) 以降が必要です。
Performance Monitor 1.0 は次のプラットフォームでサポートされ、これらのプラットフォームでは動作がテストされています。
プラットフォーム |
最小メモリー / ディスク容量 |
推奨メモリー / ディスク容量 |
JVM バージョン |
---|---|---|---|
Solaris 10 (SPARC および x86) |
512M バイトの RAM / 250M バイトの空き領域 |
512M バイト / 500M バイトの空き領域 |
Java SE 6 Update 7 |
Red Hat Enterprise Linux 4.0 (x86) |
512M バイトの RAM / 250M バイトの空き領域 |
1G バイト / 500M バイトの空き領域 |
Java SE 6 Update 7 |
SUSE Linux Enterprise Server 10 SP1 (x86) |
512M バイトの RAM / 250M バイトの空き領域 |
1G バイト / 500M バイトの空き領域 |
Java SE 6 Update 7 |
Windows XP (x86) |
1G バイトの RAM / 500M バイトの空き領域 |
2G バイトの RAM / 1G バイトの空き領域 |
Java SE 6 Update 7 |
Windows Vista (x86) |
1G バイトの RAM / 500M バイトの空き領域 |
2G バイトの RAM / 1G バイトの空き領域 |
Java SE 6 Update 7 |
Mac OS X 10.5.4 (64 ビット x86) |
512M バイトの RAM / 250M バイトの空き領域 |
512M バイトの RAM / 500M バイトの空き領域 |
Java SE 6 Update 7 |
Performance Monitor 1.0 は次のプラットフォームでも動作していますが、これらのプラットフォームは正式または完全にテストされていません。したがって、これらのプラットフォームはサポートされません。
OpenSolaris 2008.11 (x86)
Red Hat Enterprise Linux 5.0 (x86)
AIX 5.3
openSUSE 11.0 (x86)
Windows Server 2003 (x86)
Windows Server 2008 (x86)
Performance Monitor 1.0 は、Sun GlassFish Enterprise Server 2.1 で動作するようにテストおよびサポートされています。
JDK 6 Update 12 (1.6.0_12) にアップグレードしたあと、Performance Monitor の「アプリケーション」ウィンドウにアプリケーションが表示されなくなります。この問題は、Performance Monitor が JDK 6 Update 11 以前を実行していても、システム上のいずれかのアプリケーションが JDK 6 Update 12 を実行していると発生します。
回避方法: JDK 6 Update 12 をアンインストールして、JDK 6 Update 11 (1.6.0_11) に戻します。
Performance Monitor は、監視している項目への接続を失っても、その項目のビューを閉じません。あとで接続が復元された場合、この項目のビューを開こうとすると失敗します。Performance Monitor は、この項目のアクティブでない既存のビューを前面に表示します。
回避方法: アクティブでない既存のビューを閉じて、新しいビューを開きます。
「ウィンドウ」メニューの「アクティブでないビューを閉じる」コマンドを使用すると、それぞれのウィンドウを選択することなく、すべてのアクティブでないウィンドウを閉じることができます。
JMX 接続を追加したあと、これをツリーの区画で展開すると、接続の下に項目が表示されるまでに 1 分以上かかる場合があります。
回避方法: ありません。JMX 接続を追加すると、Performance Monitor は接続に対していくつかの JMX メッセージを送信して、その接続で監視に使用できる項目のリストを作成します。これらのメッセージに対する応答時間は、ドメインまたはインスタンスをホストしているシステムの負荷、接続をホストしているドメインまたはインスタンスの負荷、ネットワーク帯域幅など、さまざまな要因で変化します。
クラスタで Web アプリケーションが利用可能および有効である場合でも、JDBC 接続プールがクラスタのドメイン管理サーバーインスタンスだけに表示されます。ほかのインスタンスには表示されません。
回避方法: GlassFish 管理コンソールで、Web アプリケーションに関連付けられた JDBC リソースを選択します。次に、「ターゲットの管理」コマンドを使用して、クラスタでリソースを利用可能および有効にします。
asadmin start-cluster コマンドまたは GlassFish 管理コンソール で「クラスタの起動」コマンドを使用してクラスタを起動すると、GlassFish はすべてのクラスタを同時に起動します。この同時起動により、一部のインスタンスが監視を利用できないまま起動する場合があります。Performance Monitor のクラスタビューでは、これらのインスタンスの「メモリー」および「稼働時間」フィールドに「利用不可」と表示されます。
この問題は、SSL 上で JMX を使用する、同種のハードウェアに分散された 8 インスタンスのクラスタで発生することがわかっています。SSL を使用しない、より大規模なクラスタで発生する可能性もあります。
回避方法: インスタンスを時間をずらして 1 つずつ起動します。たとえば、10 ~ 20 秒の間隔でインスタンスを起動するスクリプトを使用すると、この問題の発生を防ぐことができます。実際の遅延時間はハードウェアによって異なります。
プロファイラ (ローカル GlassFish ドメインおよび JVM で使用可能) を使用すると、プロファイルするアプリケーションのパフォーマンスが低下します。プロファイリングを開始すると、プロファイリング計測が有効になるまでの間、プロファイルするアプリケーションは停止します。また、プロファイリングを停止すると、プロファイリング計測が無効になるまでの間、プロファイルするアプリケーションはふたたび停止します。プロファイリングがアクティブな間、プロファイルするアプリケーションのパフォーマンスは低下します。
回避方法: ありません。本稼働サーバーでプロファイラを使用することは推奨できません。本稼働システムおよび開発システムでは、次のヒントに従ってください。
サーバー全体ではなく Web アプリケーションをプロファイルする場合は、Performance Monitor のプロファイラではなく、NetBeans Profiler を GlassFish と統合して使用してください。NetBeasns Profiler は、アプリケーションに対するプロファイリング計測を自動的に制限するため、総合的なサーバーのパフォーマンスは大きく影響を受けません。
サーバーをプロファイルする必要がある場合は、小さいルートセット (メソッドのエントリポイント) を定義して、サーバーの一部だけがプロファイリングで計測されるようにします。また、プロファイルするサーバーと Performance Monitor が、できるだけ多くのメモリーと CPU 時間を使用できるようにします。
インターネットに接続していないシステムで Performance Monitor を実行する場合、オンラインヘルプ (http://wikis.sun.com/display/PerfMonitorOLH) にアクセスできません。
回避方法: ありません。
Windows Vista では、Performance Monitor をダウンロードして cygwin コマンドシェルを使用して解凍したあと、Performance Monitor の実行に失敗します。Windows Vista では、次のメッセージが表示されます。
指定されたデバイス、パス、またはファイルにアクセスできません。アクセス許可がない可能性があります。
回避方法: cygwin コマンドシェルを使用せずに Performance Monitor を解凍します。
Windows XP では、Performance Monitor と Cisco VPN の両方が実行されていると、ローカル GlassFish ドメインの起動の際に一連の例外が発生して失敗することがあります。
回避方法: 次の手順に従います。
Performance Monitor を終了します。
サーバーの起動失敗に関連のある Java VM を停止します。
GlassFish ドメインを起動します。
サーバーの起動が完了するまで待機します。
Performance Monitor を起動します。
Sun の Web サイトには、次に示す関連情報が示されています。
ドキュメント (http://www.sun.com/documentation/)
サポート (http://www.sun.com/support/)
トレーニング (http://www.sun.com/training/)
このドキュメント内で参照している第三者の URL は、追加の関連情報を提供します。
このドキュメント内で引用する第三者の Web サイトの可用性について Sun は責任を負いません。こうしたサイトやリソース上の、またはこれらを通じて利用可能な、コンテンツ、広告、製品、その他の素材について、Sun は推奨しているわけではなく、Sun はいかなる責任も負いません。こうしたサイトやリソース上の、またはこれらを経由して利用可能な、コンテンツ、製品、サービスを利用または信頼したことに伴って発生した、あるいは発生したと主張されるいかなる損害や損失についても、Sun は一切の責任を負いません。
弊社では、ドキュメントの改善に努めており、お客様からのコメントおよびご忠告をお受けしております。
コメントを共有するには、http://docs.sun.com にアクセスして、「Feedback」をクリックします。このオンラインフォームでは、ドキュメントのタイトルと Part No. もご記入ください。Part No. は、7 桁か 9 桁の番号で、ドキュメントのタイトルページまたは最初のページに記載されています。