プロセス・アプリケーションのパフォーマンスの問題を特定するには、Process Admin Console の「Process Monitor」ページで、使用可能なパフォーマンス・データを確認します。ボトルネックが発生しているプロセス・アプリケーションを特定し、そのプロセス・アプリケーションにドリルダウンして負荷の高いステップを特定し、サービスの実行に要する時間を把握します。
始める前に
Network Deployment 環境では、Process Monitor はサーバー固有です。モニター・データはメモリーのみに保持され、Java 仮想マシン (JVM) プロセスに固有です。正しいサーバーの Process Monitor を確実に参照するには、基盤となるいずれかの IBM BPM サーバーにルーティングする可能性がある HTTP サーバーに接続するのではなく、IBM BPM サーバーの http ポートまたは https ポートに直接接続してください。
このタスクについて
制限
- モニター・データと計測データはすべてメモリーに保持されます。これらのデータは特定のクラスター・メンバーに関する情報のみを示します。
これらのデータはサーバーを再始動するとクリアされます。複数のクラスター・メンバーにまたがって情報を表示するには、JMX コンソールを使用してデプロイメント・マネージャーに接続します。
詳しくは、JConsole を使用した MBean のモニターを参照してください。
- haltProcess() メソッドおよび haltService() メソッドは、プロセス・インスタンスやプロセス・サービスをいつも停止できるとは限りません。インスタンスまたはサービスは、プロセス・エンジンまたはサービス・エンジンによって現在実行中であり、かつ、(例えば、Web サービスの呼び出しまたは JavaScript の実行途中で) サービスの実装環境内で未確定状態になっていない場合にのみ、停止します。
手順
プロセス・アプリケーションとプロセス・サービスのパフォーマンス情報を表示するには、以下の手順を実行します。
- URL を入力して、Process Admin Console にログインします。 例えば、http://servername:9080/ProcessAdmin と入力します。
ここで、servername はサーバー名、9080 はデフォルト・ポート番号です。
- Process Admin Console の 「サーバー管理」領域で、「モニタリング」を展開して使用可能なモニター・オプションをリストします。
- 「Process Monitor」オプションをクリックします。
- 「要約」ページに切り替えます。このページでは、アクティブかつ最もコストのかかるプロセスおよびサービスの概要が示されます。
- 特定のプロセス・アプリケーションの詳細を表示するには、目的のプロセス・アプリケーションをクリックします。
「プロセス」ページが開き、プロセス・アプリケーションの詳細が表示されます。プロセス内の各ステップの所要時間、イベントやゲートウェイなどのアクティビティーのタイプを確認できます。実行中のサービスのリストおよび各サービスの合計所要時間も確認できます。調査の必要があるサービスを特定できます。例えば、最も所要時間の長いサービスを確認します。
- すべてのアクティブ・プロセス・アプリケーションおよび完了したプロセス・アプリケーションの詳細を表示するには、「プロセス」をクリックします。
- 「サービス」ページに切り替え、すべてのサービス・ステップとそのアクティビティー・タイプを示すリストを参照します。このリストでは、所要時間の長いステップ、例えば Coach を特定できます。次に、その特定のステップで所要時間が長くなっている理由を判別します。例えば、特定の Coach の完了に時間が非常にかかっていることに気付き、そのプロセスを再実行すると時間が大幅に短くなった場合、このパフォーマンスの問題は、モデルの初期ロードが原因で発生した可能性が高いことを示しています。さらに分析を進めると、スタンドアロン Ajax サービスに対する大量の呼び出しが発生しており、これが Coach のスケーラビリティーとパフォーマンスに影響している可能性を発見したため、そのような呼び出しの数を最小にするためにプロセス・アプリケーションの設計を見直します。
- アクティブ・プロセスを停止するには、以下のようにします。
- 「プロセス」をクリックします。
- 「現在実行中のアクティブ・プロセス」の下で、停止したいプロセスの名前をクリックします。
- 「プロセスの一時停止」をクリックします。
注: 「プロセスの一時停止」ボタンは、プロセスが現在実行中である場合にのみ表示されます。
一時停止したプロセスが「現在実行していないアクティブ・プロセス」リストに表示されるようになります。
- アクティブ・サービスを停止するには、以下のようにします。
- 「サービス」オプションをクリックします。
- 「現在実行中のアクティブ・サービス」の下で、停止したいサービスの名前をクリックします。
- 「サービスの一時停止」をクリックします。
注: 「サービスの一時停止」ボタンは、サービスが現在実行中である場合にのみ表示されます。
一時停止したプロセスが「現在実行していないアクティブ・サービス/完了済みサービス」リストに表示されるようになります。