3.6. 多数のエージェントのサーバーチューニング
JBoss ON サーバーに多数のエージェントがインベントリーに多数ある場合(リソース数や監視スケジュールなどの設定により、これは 100 エージェントまたは 1,000 台を超えるエージェントの数により)、デフォルト設定ではアップグレードができません。サーバーがすべてのデータを正しく読み込むことができないので、データのサイズは十分です。
通常の運用中に同様のパフォーマンス問題が発生する可能性は低くなりますが、
最も大きな症状の 1 つは、エージェント要求のタイムアウトが頻繁に発生することです。
問題はメモリーに関連する問題ではなく、スレッドの問題です。JBoss ON サーバーを上回るエージェントリクエストの数により、プロセスは全体的に遅くなります。
サーバー設定には、パフォーマンスを向上させるために調整できる部分が 3 つあります。ストレージノードのメモリー設定の増加、EJB プールの増加、同時実行制限のリセット、許可されたエージェント接続数を増やすために調整できます。
- ストレージノードのメモリー使用量のデフォルトサイズを増やします。これは、約 1,000 以上のノードでのみ必要です。この設定は、ストレージノードの管理 UI で確認できます。ストレージノードの JVM ヒープサイズを変更するには、新しい値を入力して Save ボタンをクリックします。設定の変更がディスクに適用され、ストレージノードが再起動されます。
図3.1 ストレージノードの構成設定
- EJB プールを増やします。
- サーバーの
standalone-full.xml
プロファイルを開きます。[root@server ~]# vim /opt/jon/jon-server-3.3.0.GA/jbossas/standalone/configuration/standalone-full.xml
- strict-max-pool キーを変更してプールサイズを増やします。デフォルトは 20 です。例:
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="2000" instance-acquisition-timeout="1" instance-acquisition-timeout-unit="MINUTES"/>
注記このオプションを選択し、standalone-full.xml
ファイルが変更された場合、管理者は JON アップグレードプロセス外で維持する必要があります。パッチと更新は、ファイルをデフォルト設定に戻します。
- コンカレンシー制限を引き上げ、同時にサーバーと通信できるエージェントの数を増やします。
rhq-server.properties
ファイルを開きます。[root@server ~]# vim serverRoot/jon-server-3.3.0.GA/bin/rhq-server.properties
- 通信関連のパラメーターにはブロックがあります。同時実行制限は、パラメーターおよび concurrency-limit rhq.communications.global-concurrency-limit パラメーターで設定されます。Web UI 接続およびダウンロードには、その他の通信制限があります。異なる通信パラメーターについては、を参照してください 「コンカレンシー制限の設定」。例:
rhq.server.startup.web.max-connections=1000 rhq.server.agent-downloads-limit=45 rhq.server.client-downloads-limit=5 rhq.communications.global-concurrency-limit=200 rhq.server.concurrency-limit.inventory-report=25 rhq.server.concurrency-limit.availability-report=25 rhq.server.concurrency-limit.inventory-sync=25 rhq.server.concurrency-limit.content-report=25 rhq.server.concurrency-limit.content-download=25 rhq.server.concurrency-limit.measurement-report=25 rhq.server.concurrency-limit.measurement-schedule-request=25 rhq.server.concurrency-limit.configuration-update=25
- サーバーを再起動して、新しい設定を読み込みます。
[root@server ~]# serverRoot/jon-server-3.3.0.GA/bin/rhqctl restart --server
注記
サーバーは再起動するまで新しい設定を使用しません。