各 Enterprise Manager (スタンドアロン、コレクタ、MOM、および CDV)は、その各クライアントへのソケット接続ごとに送信メッセージ キューを 1 つ用意しています。 Enterprise Manager は、その送信メッセージ キューを使用して、クライアントに送信されるデータをバッファします。 クライアントには Workstation、コマンドライン Workstation インスタンス、WebView、および MOM または CDV (Enterprise Manager がコレクタであるとき)が含まれます。
これらのメッセージ キューをチューニングすると、クライアント接続のスケーラビリティが改善する場合がまれにあります。 CA Technologies はクライアント接続のスケーラビリティを改善するためにメッセージ キューをチューニングする前に、CA サポート に相談することを推奨します。
IntroscopeEnterpriseManager.properties ファイル内の transport.outgoingMessageQueueSize プロパティは、アウトバウンド メッセージ キューのサイズを制限します。 このプロパティ値は、メッセージ コンテンツのサイズではなく、メッセージの数です。 transport.outgoingMessageQueueSize の値を増加させると、Enterprise Manager が必要とするヒープ メモリも増加します。
決まった数の送信の配信スレッドによって、すべての送信メッセージ キューが処理されます。 IntroscopeEnterpriseManager プロパティ ファイル内の transport.override.isengard.high.concurrency.pool.max.size プロパティは、利用可能な送信の配信スレッドの数を決定します。
配信スレッドがアクティブなクライアント接続より少ないと、送信メッセージは送信メッセージ キューで待機する必要があり、キューがそのキャパシティに達してしまう可能性があります。 送信メッセージ キューに空きスペースがない場合、Enterprise Manager はリクエストされたデータをクライアントに返送できません。 クライアントは、停止しているように見える場合があります。 キュー サイズおよびスレッド プール サイズを大きくすることでキャパシティが増加し、この状況を解決できます。
この問題は、多数のクライアントが各々大量のデータを要求している環境で発生する可能性があります。 この状況が頻繁に発生する環境でのみ、メッセージ キューを増やしてみてください。
次の状態は送信メッセージ キューで問題が発生していることを示しています。
[ERROR] [Manager] Outgoing message queue limit of 3000 reached. (送信メッセージ キューの制限 3000 に達しました。) Connection is responding slowly: Node=Workstation_0, Address=test/x.x.x.x:2298, Type=socket Raw Data Stash (接続の応答に時間がかかっています: Node=Workstation_0, Address=test/x.x.x.x:2298, Type=socket Raw Data Stash)
*SuperDomain*|Custom Metric Host (Virtual)|Custom Metric Process (Virtual)|Custom Metric Agent (Virtual)(*SuperDomain*)|Enterprise Manager|Internal |Messaging: Active Outgoing Threads
送信メッセージ キューの問題が頻繁に発生するクラスタ内のすべてのコレクタおよび MOM で、送信メッセージ キュー プロパティをチューニングします。
以下の手順に従います。
transport.outgoingMessageQueueSize=6000
transport.override.isengard.high.concurrency.pool.max.size=10
|
Copyright © 2013 CA.
All rights reserved.
|
|