CA Wily Introscope による eXtreme Scale アプリケーションのモニター

CA Wily Introscope は、エンタープライズ・アプリケーション環境のパフォーマンス上の問題を検出して診断する場合に使用できる サード・パーティーの管理製品です。 eXtreme Scale には、CA Wily Introscope を構成して eXtreme Scale ランタイムの選択部分をイントロスペクトし、eXtreme Scale アプリケーションを迅速に表示、検証する場合の詳細が含まれています。 CA Wily Introscope は、スタンドアロン環境と WebSphere® Application Server デプロイメント環境の両方で効果的に機能します。

概要

CA Wily Introscope を使用して eXtreme Scale アプリケーションをモニターするには、eXtreme Scale のモニター情報へのアクセスを可能にする設定を ProbeBuilderDirective (PBD) ファイルに作成する必要があります。
重要: Introscope のインスツルメンテーション・ポイントは、各フィックスパックまたはリリースで変わる可能性があります。 新しいフィックスパックまたはリリースをインストールしたら、インスツルメンテーション・ポイントに変更がないか、資料を確認してください。
eXtreme Scale アプリケーションをモニターするように、CA Wily Introscope の ProbeBuilderDirective (PBD) ファイルを構成できます。CA Wily Introscope は、アプリケーション管理製品で、これを使用すると複雑な複合 Web アプリケーション環境におけるパフォーマンス上の問題を積極的に検出、選別、および診断することができます。

カタログ・サービスのモニター用の PBD ファイル設定

カタログ・サービスをモニターするには、PBD ファイルの以下の設定を 1 つ以上を使用できます。
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl changeDefinedCompleted 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewChangeCompleted 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewAboutToChange 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeat 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCluster 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCurrentLeader 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatDeadServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewLeader 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl 
importRouteInfo BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl heartbeat 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl joinPlacementGroup 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" TraceOneMethodOfClass: 
com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl classifyServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.BalanceGridEventListener shardActivated 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.BalanceGridEventListener shardDeactivate 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}"
カタログ・サービスのモニター用のクラス
HAControllerImpl
HAControllerImpl クラスは、コア・グループのライフサイクル・イベントおよびフィードバック・イベントを処理します。このクラスをモニターすると、コア・グループの構造および変更を確認できます。
ServerAgent
ServerAgent クラスは、コア・グループ・イベントとカタログ・サービスの通信を担当します。さまざまなハートビート呼び出しをモニターして、主要なイベントを見極めることができます。
PlacementServiceImpl
PlacementServiceImpl クラスは、コンテナーを調整します。このクラスのメソッドは、サーバーの結合イベントおよび配置イベントをモニターするために使用できます。
BalanceGridEventListener
BalanceGridEventListener クラスは、カタログのリーダーシップを制御します。 このクラスをモニターすると、現在リーダーとして実行中のカタログ・サービスを確認できます。

コンテナー・モニター用の PBD ファイル設定

コンテナーをモニターするには、PBD ファイルの以下の設定を 1 つ以上使用できます。
TraceOneMethodOfClass: com.ibm.ws.objectgrid.ShardImpl processMessage 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.plugins.CommittedLogSequenceListenerProxy applyCommitted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.plugins.CommittedLogSequenceListenerProxy sendApplyCommitted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.map.BaseMap evictMapEntries 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.checkpoint.CheckpointMapImpl$CheckpointIterator activateListener 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl changeDefinedCompleted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewChangeCompleted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewAboutToChange 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent batchProcess 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeat 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCluster 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCurrentLeader 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatDeadServer 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewLeader 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewServer 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}"
コンテナー・モニター用のクラス
ShardImpl
ShardImpl クラスには、processMessage メソッドがあります。 processMessage メソッドは、クライアント要求のためのメソッドです。このメソッドを使用すると、サーバー・サイドの応答時間および要求数を確認できます。すべてのサーバー全体でカウントを監視し、ヒープ使用状況をモニターすることにより、グリッドのバランスが取れているかどうかを判別できます。
CheckpointIterator
CheckpointIterator クラスには、プライマリーをピア・モードにする activateListener メソッド呼び出しがあります。プライマリーがピア・モードになると、メソッド完了後に、レプリカがプライマリーにより更新されます。レプリカがプライマリー全体から再生成される場合、この操作に時間がかかることがあります。この操作が完了するまでは、システムの回復状態は不十分であるため、このクラスを使用してこの操作の進行状況をモニターできます。
CommittedLogSequenceListenerProxy
CommittedLogSequenceListenerProxy クラスには、2 つの興味深いメソッドがあります。applyCommitted メソッドは、すべてのトランザクションで実行され、sendApplyCommitted メソッドは、レプリカが情報をプルしているときに実行されます。これら 2 つのメソッドの実行頻度により、レプリカがプライマリーにどの程度後れを取らずに対応できているかがある程度分かります。

クライアント・モニター用の PBD ファイル設定

クライアントをモニターするには、PBD ファイルの以下の設定を 1 つ以上使用できます。
TraceOneMethodOfClass: com.ibm.ws.objectgrid.client.ORBClientCoreMessageHandler sendMessage 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.corba.cluster.ClusterStore bootstrap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.corba.cluster.ClusterStore epochChangeBootstrap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.map.BaseMap evictMapEntries 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.cluster.orb.routing.SelectionServiceImpl routeFailed 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.cluster.orb.routing.SelectionServiceImpl routeFailed 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.SessionImpl getMap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.ObjectGridImpl getSession 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TurnOn: ObjectMap 
SetFlag: ObjectMap 
IdentifyClassAs: com.ibm.ws.objectgrid.ObjectMapImpl ObjectMap 
TraceComplexMethodsifFlagged: ObjectMap BlamePointTracerDifferentMethods 
"OGclient|{classname}|{method}"
クライアント・モニター用のクラス
ORBClientCoreMessageHandler
ORBClientCoreMessageHandler クラスは、コンテナーへのアプリケーション要求の送信を担当します。sendMessage メソッドでクライアントの応答時間および要求数をモニターできます。
ClusterStore
ClusterStore クラスには、クライアント・サイドでのルーティング情報が保持されます。
BaseMap
BaseMap クラスには、Evictor がマップからエントリーを除去するときに呼び出される evictMapEntries メソッドがあります。
SelectionServiceImpl
SelectionServiceImpl クラスは、ルーティング上の決定を行います。クライアントによりフェイルオーバーに関する決定が下される場合、このクラスを使用すると、その決定から実行されるアクションを判別できます。
ObjectGridImpl
ObjectGridImpl クラスには、このメソッドに対する要求数を判別するためにモニターできる getSession メソッドがあります。