エージェントのためのオペレーティング システムのチューニング
目次
casso126jjp
目次
Apache ベースのエージェントを Solaris システムにインストールする場合は、エージェントが正しく機能するようにオペレーティング環境の共有メモリ設定を調整します。共有メモリ セグメントまたはオペレーティング環境を増やすことによって、エージェントのパフォーマンスが向上します。共有メモリ セグメントをコントロールする変数はオペレーティング環境の指定ファイルで定義されます。
AIX オペレーティング システムについては、Apache ベースのサーバを開始する前に以下のコマンドを実行する必要があります。
export EXTSHM=ON
注:
Linux オペレーティング環境では共有メモリ セグメントの調整が必要となる場合があります。共有メモリ セグメント、およびそれらを調整する方法の詳細については、特定のオペレーティング環境のドキュメントを参照してください。以下の手順に従います。
- ご使用のオペレーティング環境に該当する手順に従ってください。
- Solaris:任意のエディタを使用して、/etc/system ファイルを開きます。
- 以下の方法のうちの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_semmnuundo 機能を使用して、プロセスの数を指定します。最適なパフォーマンスを得るには、システム内で実行される Apache 子プロセスの数より常に大きくなるように semmnu 値を設定します。Apache ベースのサーバに対しては、maxclients 設定を 200 以上超える値を使用します。例:(Solaris 9) 200
- 変更を保存してファイルまたはユーティリティを終了します。
- システムを再起動します。
- コマンドを入力して変更を検証します。$ sysdef -i
Solaris 10 リソース管理を調整する方法
エージェントのパフォーマンスを改善するためにプロジェクト レベルでリソース管理を調整します。
注:
詳細については、Solaris のマニュアルを参照してください。Solaris 10 でリソース管理を調整する場合は、以下のプロセスを使用します。
- Web エージェントが実行されるユーザ アカウントに関連付けられたプロジェクトを特定します。
- そのプロジェクトの以下のリソース管理のうちのいずれかの設定を増加します。
- 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-opssemop ごとに許可されたセマフォ操作の最大数を指定します。
- process.max-msg-messagesメッセージ キューのメッセージの最大数を指定します。
- process.max-msg-qbytesメッセージ キューのメッセージの最大バイト数を指定します。