エージェントのためのオペレーティング システムのチューニング

目次
casso127jpjp
目次
 
 
共有メモリ セグメントの調整
Apache ベースのエージェントを Solaris システムにインストールする場合は、エージェントが正しく機能するようにオペレーティング環境の共有メモリ設定を調整します。共有メモリ セグメントまたはオペレーティング環境を増やすことによって、エージェントのパフォーマンスが向上します。共有メモリ セグメントをコントロールする変数はオペレーティング環境の指定ファイルで定義されます。
AIX オペレーティング システムについては、Apache ベースのサーバを開始する前に以下のコマンドを実行する必要があります。
export EXTSHM=ON
注:
Linux オペレーティング環境では共有メモリ セグメントの調整が必要となる場合があります。共有メモリ セグメント、およびそれらを調整する方法の詳細については、特定のオペレーティング環境のドキュメントを参照してください。
以下の手順に従います。
  1. ご使用のオペレーティング環境に該当する手順に従ってください。
    • Solaris:
      任意のエディタを使用して、/etc/system ファイルを開きます。
  2. 以下の方法のうちの
    1 つ
    を使用して、共有メモリ変数を変更します。
    • Solaris: 以下のリストに表示された変数を追加し、例に表示された、推奨設定を使用して、それらを設定します。以下の構文を使用します。
      set shmsys:shminfo_shmmax=33554432
    • shmsys:shminfo_shmmax
      最大の共有メモリ セグメント サイズを指定します。エージェントのリソースおよびセッション キャッシュの最大サイズを制御します。
      注:
      必要なメモリ セグメントの量を概算するために、各キャッシュに 4 KB/エントリを割り当てるか、または OneView モニタでキャッシュ使用状況の統計を表示します。
      例:
      大きなキャッシュ容量を必要とするビジーなサイトには 33554432(32 MB)。
    • shmsys:shminfo_shmmin
      (Solaris では必要なし)最小の共有メモリ セグメント サイズ。エージェントのリソースおよびセッション キャッシュの最小サイズを制御します。
    • shmsys:shminfo_shmmni
      システム全体で、同時に存在できる共有メモリ セグメントの最大数を指定します。
      例:
      (Solaris 9 以外) N/A
      例:
      (Solaris 9) 200
    • shmsys:shminfo_shmseg
      (Solaris 9 では必要なし)プロセスごとの共有メモリ セグメントの最大数を指定します。
      例:
      24
    • semsys:seminfo_semmni
      セマフォ識別子の数を指定します。システムで実行するエージェントのすべてのインスタンスに 11 を使用します。
      例:
      (Solaris 9 以外) 100
      例:
      (Solaris 9) 200
    • semsys:seminfo_semmns
      システムのセマフォの数を指定します。システムで実行するエージェントのすべてのインスタンスに 10 を使用します。
      例:
      (Solaris 9) 100
      例:
      (Solaris 9) 400
    • semsys:seminfo_semmnu
      undo 機能を使用して、プロセスの数を指定します。最適なパフォーマンスを得るには、システム内で実行される Apache 子プロセスの数より常に大きくなるように semmnu 値を設定します。Apache ベースのサーバに対しては、maxclients 設定を 200 以上超える値を使用します。
      例:
      (Solaris 9) 200
  3. 変更を保存してファイルまたはユーティリティを終了します。
  4. システムを再起動します。
  5. コマンドを入力して変更を検証します。
    $ sysdef -i
Solaris 10 リソース管理を調整する方法
エージェントのパフォーマンスを改善するためにプロジェクト レベルでリソース管理を調整します。
注:
詳細については、Solaris のマニュアルを参照してください。
Solaris 10 でリソース管理を調整する場合は、以下のプロセスを使用します。
  1. Web エージェントが実行されるユーザ アカウントに関連付けられたプロジェクトを特定します。
  2. そのプロジェクトの以下のリソース管理のうちのいずれかの設定を増加します。
    • project.max-shm-ids
      プロジェクトの最大共有メモリ ID を指定します。
    • project.max-sem-ids
      プロジェクトのセマフォ ID の最大数を指定します。
    • project.max-msg-ids
      プロジェクトのメッセージ キュー ID の最大数を指定します。
    • project.max-shm-memory
      プロジェクトに許可された共有メモリの合計金額を指定します。
    • process.max-sem-nsems
      セマフォ セットごとに許可されたセマフォの最大数を指定します。
    • process.max-sem-ops
      semop ごとに許可されたセマフォ操作の最大数を指定します。
    • process.max-msg-messages
      メッセージ キューのメッセージの最大数を指定します。
    • process.max-msg-qbytes
      メッセージ キューのメッセージの最大バイト数を指定します。