Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

3.6. 多数のエージェントのサーバーチューニング

JBoss ON サーバーに多数のエージェントがインベントリーに多数ある場合(リソース数や監視スケジュールなどの設定により、これは 100 エージェントまたは 1,000 台を超えるエージェントの数により)、デフォルト設定ではアップグレードができません。サーバーがすべてのデータを正しく読み込むことができないので、データのサイズは十分です。
通常の運用中に同様のパフォーマンス問題が発生する可能性は低くなりますが、
最も大きな症状の 1 つは、エージェント要求のタイムアウトが頻繁に発生することです。
問題はメモリーに関連する問題ではなく、スレッドの問題です。JBoss ON サーバーを上回るエージェントリクエストの数により、プロセスは全体的に遅くなります。
サーバー設定には、パフォーマンスを向上させるために調整できる部分が 3 つあります。ストレージノードのメモリー設定の増加、EJB プールの増加、同時実行制限のリセット、許可されたエージェント接続数を増やすために調整できます。
  1. ストレージノードのメモリー使用量のデフォルトサイズを増やします。これは、約 1,000 以上のノードでのみ必要です。
    この設定は、ストレージノードの管理 UI で確認できます。ストレージノードの JVM ヒープサイズを変更するには、新しい値を入力して Save ボタンをクリックします。設定の変更がディスクに適用され、ストレージノードが再起動されます。

    図3.1 ストレージノードの構成設定

    ストレージノードの構成設定
  2. EJB プールを増やします。
    1. サーバーの standalone-full.xml プロファイルを開きます。
      [root@server ~]# vim /opt/jon/jon-server-3.3.0.GA/jbossas/standalone/configuration/standalone-full.xml
    2. 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 アップグレードプロセス外で維持する必要があります。パッチと更新は、ファイルをデフォルト設定に戻します。
  3. コンカレンシー制限を引き上げ、同時にサーバーと通信できるエージェントの数を増やします。
    1. rhq-server.properties ファイルを開きます。
      [root@server ~]# vim serverRoot/jon-server-3.3.0.GA/bin/rhq-server.properties
    2. 通信関連のパラメーターにはブロックがあります。同時実行制限は、パラメーターおよび 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
  4. サーバーを再起動して、新しい設定を読み込みます。
    [root@server ~]# serverRoot/jon-server-3.3.0.GA/bin/rhqctl restart --server
注記
サーバーは再起動するまで新しい設定を使用しません。