Performance Monitoring Infrastructure (PMI)
このページでは、 アプリケーション・サーバー全体の正常性をモニターするために 役立つ、Performance Monitoring Infrastructure と その他のツールについて学習します。
標準的な Web システムは、Web サーバー、アプリケーション・サーバー、およびデータベースから構成されます。アプリケーション・サーバーのモニターと調整は、Web システムのパフォーマンス全体に重要です。Performance Monitoring Infrastructure (PMI) は、WebSphere® Application Server と WebSphere ファミリー製品 (Portal、Commerce など) の中核となる、モニター・インフラストラクチャーです。WebSphere PMI によって提供されるパフォーマンス・データは、アプリケーション・サーバーのパフォーマンスをモニターし、調整する際に役立ちます。
最適なパフォーマンスを得るために WebSphere Application Server を調整する場合や、パフォーマンスの低い Java™ Platform, Enterprise Edition (Java EE) アプリケーションをフィックスする場合には、さまざまなランタイムおよびアプリケーション・リソースが、パフォーマンスの観点からどのように動作するかを理解することが重要です。 PMI はランタイムおよびアプリケーション・リソース動作を説明するデータの包括的なセットを提供します。例えば、PMI はデータベース接続プール・サイズ、サーブレット応答時間、Enterprise JavaBeans (EJB) メソッド応答時間、Java 仮想マシン (JVM) ガーベッジ・コレクション時間、CPU 使用量などを提供します。 このデータを使用して、スレッド・プール、接続プールなどのランタイム・リソース使用率パターンと、サーブレット、 JavaServer Pages (JSP)、およびエンタープライズ Bean のようなアプリケーション・コンポーネントのパフォ ーマンス特性を理解することができます。
PMI データを使用して、アプリケーション・サーバーのパフォーマンス・ボトルネックを識別し、フィックスすることができます。例えば、Java DataBase Connectivity (JDBC) 接続プールの PMI 統計の 1 つは、プリペア・ステートメント・キャッシュから 破棄されたステートメント数 です。この統計を使用してプリペア・ステートメント・キャッシュ・サイズを調整し、 廃棄を最小化し、データベース照会パフォーマンスを向上させることができます。PMI データは、Tivoli® Performance Viewer、その他の Tivoli ツール、ユーザー自身のアプリケーション、またはサード・パーティー・ツールによってモニターし、分析することができます。 Tivoli Performance Viewer は、WebSphere Application Server に付属の PMI データ用のグラフィカル・ビューアーです。 パフォーマンス・アドバイザーは、PMI データを使用してアプリケーション・サーバーのランタイム状態を分析し、調整アドバイスを提供し、アプリケーション・サーバー・リソース使用率を最適化します。
PMI データを使用して、アプリケーション・サーバーの正常性をモニターすることもできます。正常性インディケーターには、CPU 使用量、サーブレット応答時間、JDBC 照会時間などがあります。Web インフラストラクチャーの Tivoli モニターやその他のサード・パーティー・ツールなどのパフォーマンス管理ツールは、PMI データをモニターし、一部の定義済みしきい値に基づいてアラートを生成します。