[HP-UX]

オペレーティング・システムの構成とチューニング ( HP-UX )

HP-UX システムに IBM® MQ をインストールする前に、カーネルが正しく構成されていることを確認する必要があります。

カーネル構成

IBM MQ はセマフォーと共有メモリーを使用するため、デフォルトのカーネル構成では不十分である可能性があります。

インストールの前に、マシンの構成を調べ、必要に応じて値を大きくします。 表 1に示されているチューナブル・カーネル・パラメーターの値を使用することを検討してください。 First Failure Support Technology ( FFST ) を取得する場合は、これらの値を増やす必要がある場合があります。 レコード。

注:
  1. セマフォーおよびスワップ使用量は、メッセージ率またはメッセージ持続性によって大きく変化することはありません。
  2. IBM MQ キュー・マネージャーは相互に独立しています。 そのため、shmmnisemmnisemmns、および semmnu などの システム・チューナブル・カーネル・パラメーターは、システム内のキュー・マネージャーの数を 考慮したものにする必要があります。
これらの値の変更については、 HP-UX の資料を参照してください。
表 1. チューナブル・カーネル・パラメーターの最小値
名前 増加 説明
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 と示されている値を大きくしなければならない場合もあります。
  • いずれかのチューナブル・カーネル・パラメーターを変更した後には、システムを再始動する必要があります。

システム・リソース制限

システム全体のプロセス・データ・セグメントのサイズとプロセス・スタック・セグメントのサイズのグローバル制限を設定できます。 これらの制限は、チューナブル・カーネル・パラメーターを変更することで設定されます。
チューナブル・カーネル・パラメーターは、 次のとおりです。
パラメーター 制御するもの 検討する最小値
maxdsiz 32 ビット・プロセスのデータ・セグメントの最大サイズ 1073741824
maxdsiz_64bit 64 ビット・プロセスのデータ・セグメントの最大サイズ 1073741824
maxssiz 32 ビット・プロセスのスタック・セグメントの最大サイズ 8388608
maxssiz_64bit 64 ビット・プロセスのスタック・セグメントの最大サイズ 8388608
同じマシン上の他のソフトウェアがより高い値を必要とする場合、それらの高い値が使用されても、 IBM MQ の操作は悪影響を受けません。

これらのパラメーターの完全な資料については、 HP-UX 製品資料を参照してください。

System Administration Manager (SAM) ユーティリティーを備えた HP-UX 11i システムに設定を適用するには、SAM を使用して以下のステップを実行できます。
  • パラメーターの選択と変更
  • 新規カーネルの処理
  • 変更の適用とシステムの再始動
HP-UX の他のリリースでは、チューナブル・カーネル・パラメーターを設定するためのさまざまな機能が提供されている場合があります。 関連情報については、 HP-UX 製品資料を参照してください。

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を参照してください。