オペレーティング・システムの構成とチューニング ( HP-UX )
HP-UX システムに IBM® MQ をインストールする前に、カーネルが正しく構成されていることを確認する必要があります。
カーネル構成
IBM MQ はセマフォーと共有メモリーを使用するため、デフォルトのカーネル構成では不十分である可能性があります。
インストールの前に、マシンの構成を調べ、必要に応じて値を大きくします。 表 1に示されているチューナブル・カーネル・パラメーターの値を使用することを検討してください。 First Failure Support Technology ( FFST ) を取得する場合は、これらの値を増やす必要がある場合があります。 レコード。
注:
これらの値の変更については、 HP-UX の資料を参照してください。- セマフォーおよびスワップ使用量は、メッセージ率またはメッセージ持続性によって大きく変化することはありません。
- IBM MQ キュー・マネージャーは相互に独立しています。 そのため、
shmmni
、semmni
、semmns
、およびsemmnu
などの システム・チューナブル・カーネル・パラメーターは、システム内のキュー・マネージャーの数を 考慮したものにする必要があります。
名前 | 値 | 増加 | 説明 |
---|---|---|---|
shmmax |
268435456 | いいえ | 共用メモリー・セグメントの最大サイズ (バイト数) |
shmseg |
1024 | いいえ | プロセス当たりの共用メモリー・セグメントの最大数 |
shmmni |
1024 | はい | 共用メモリー・セグメントの最大数 |
semaem |
128 | いいえ | 単一プロセスでのセマフォーの最大取り消し値 |
semvmx |
32767 | いいえ | セマフォーの最大値 |
semmns |
4096 | はい | セマフォーの最大数 |
semmni |
128 | はい | セマフォー・セットの最大数 |
semmnu |
16384 | はい | 取り消せるセマフォー操作を持つプロセスの最大数 |
semume |
32 | いいえ | プロセス当たりのセマフォー取り消し操作の最大数 |
max_thread_proc |
66 | いいえ | プロセス内のスレッドの最大数 |
maxfiles |
10000 | いいえ | プロセス当たりのファイル・ハンドルの最大数 (ソフトの制限) |
maxfiles_lim |
10000 | いいえ | プロセス当たりのファイル・ハンドルの最大数 (ハードの制限) |
注:
- これらの値は、中規模のキュー・マネージャー 2 つをシステムで実行するのに十分な値です。 キュー・マネージャーを 2 つより多く実行しようとする場合や、キュー・マネージャーが処理するワークロードが大きい場合は、「増加」列に Yes と示されている値を大きくしなければならない場合もあります。
- いずれかのチューナブル・カーネル・パラメーターを変更した後には、システムを再始動する必要があります。
システム・リソース制限
システム全体のプロセス・データ・セグメントのサイズとプロセス・スタック・セグメントのサイズのグローバル制限を設定できます。 これらの制限は、チューナブル・カーネル・パラメーターを変更することで設定されます。チューナブル・カーネル・パラメーターは、
次のとおりです。
同じマシン上の他のソフトウェアがより高い値を必要とする場合、それらの高い値が使用されても、 IBM MQ の操作は悪影響を受けません。
パラメーター | 制御するもの | 検討する最小値 |
---|---|---|
maxdsiz | 32 ビット・プロセスのデータ・セグメントの最大サイズ | 1073741824 |
maxdsiz_64bit | 64 ビット・プロセスのデータ・セグメントの最大サイズ | 1073741824 |
maxssiz | 32 ビット・プロセスのスタック・セグメントの最大サイズ | 8388608 |
maxssiz_64bit | 64 ビット・プロセスのスタック・セグメントの最大サイズ | 8388608 |
これらのパラメーターの完全な資料については、 HP-UX 製品資料を参照してください。
System Administration Manager (SAM) ユーティリティーを備えた HP-UX 11i システムに設定を適用するには、SAM を使用して以下のステップを実行できます。
- パラメーターの選択と変更
- 新規カーネルの処理
- 変更の適用とシステムの再始動
ulimit シェル・コマンド
シェルごとに、前述のパラメーターの 「システム・リソース制限」 に保管されている値から、使用可能な制限を調整することができます。 パラメーターの値を
調整するには、ulimit シェル・コマンドと
次のスイッチの組み合わせを使用します。
スイッチ | 意味 |
---|---|
-H | ハード・リミット |
-S | ソフト・リミット |
-d | データ・セグメント・サイズ |
-s | スタック・セグメント・サイズ |
カーネル設定が適用されたかどうかの検査
ulimit コマンドによってリソース制限が低くなっていないこと、およびキュー・マネージャーの制限が正しいことを検査できます。 制限を確認するには、キュー・マネージャーが開始されるシェルに移動し、次のコマンドを入力します。
ulimit -Ha
ulimit -Sa
コンソール出力の中に、次の内容が表示されます。
data(kbytes) 1048576
stack(kbytes) 8192
低くなった数値が返された場合は、現行シェルで ulimit コマンドが
発行されて制限が引き下げられています。 問題を解決するには、お客様のシステム管理者に連絡してください。mqconfig コマンドを使用して、システム構成を確認できます。
システムの構成について詳しくは、 How to configure UNIX and Linux® systems for IBM MQを参照してください。