6.2 カーネルパラメタの見積もり
ここでは,カーネルパラメタ(Linuxのオペレーティングシステムパラメタ)の見積もりについて説明します。
HADBサーバを動作させるためには,カーネルパラメタを適切に設定する必要があります。カーネルパラメタの値が小さいと,HADBが正常に動作しないおそれがあります。カーネルパラメタの指定値の目安,カーネルパラメタを設定するファイル,および対象のパラメタ名を次の表に示します。
|
項番 |
カーネルパラメタ |
指定値の目安 |
設定ファイルとパラメタ名 |
|---|---|---|---|
|
1 |
共有メモリセグメントの大きさの上限をバイト単位で指定します。「6.3.1 共有メモリの所要量の求め方」で求めた最大値以上の値を指定してください。 |
|
|
|
2 |
システム全体の共有メモリセグメント数の上限を指定します。2,000以上を指定してください。 |
|
|
|
3 |
システム全体の共有メモリページ数の上限を指定します。次に示す計算式から求められる値が,SHMMAXに指定した値以上になるように,SHMALLの値を指定してください。
|
|
|
|
4 |
HADBが使用するリアルスレッド数の上限を指定します。 次に示す計算式から求められる値以上の値を指定してください。 |
|
|
|
5 |
次に示す計算式から求められる値以上の値を指定します。 |
|
|
|
6 |
受信用ウィンドウサイズのデフォルト値を指定します。33,554,432以上を指定してください。 |
|
|
|
7 |
受信用ウィンドウサイズの上限を指定します。33,554,432以上を指定してください。 |
|
|
|
8 |
送信用ウィンドウサイズのデフォルト値を指定します。33,554,432以上を指定してください。 |
|
|
|
9 |
送信用ウィンドウサイズの上限を指定します。33,554,432以上を指定してください。 |
|
|
|
10 |
共有メモリにHugePagesを適用する場合,HugePagesの確保ページ数を指定します。次に示す計算式から求められる値以上の値を指定してください。 HADBサーバが使用する共有メモリの所要量については「6.3.1 共有メモリの所要量の求め方」を参照してください。 HugePagesの1ページ当たりのページサイズは次に示すコマンドで確認できます。数値の単位に注意してください。
なお,HugePagesは,サーバマシンのOS起動時に,このカーネルパラメタに指定したページ数分のメモリを確保します。HADBサーバをインストールしたサーバマシンに搭載されたメモリサイズ以上となるページ数をこのカーネルパラメタに指定すると,OSが起動できません。 そのため,このカーネルパラメタには,必ずHADBサーバをインストールしたサーバマシンに搭載されたメモリサイズ以下となるページ数を指定してください。 |
|
|
|
11 |
スーパユーザではないユーザで共有メモリにHugePagesを適用してHADBサーバを開始する場合,そのユーザのグループIDをLinuxカーネルケーパビリティのhugetlb_shm_groupに追加する必要があります。ユーザのグループIDはOSのidコマンドで取得してください。 |
|
|
|
12 |
次に示す計算式から求められる値以上の値を指定します。 |
|
|
|
13 |
このカーネルパラメタには,nofileに指定した値以上の値を指定してください。 |
|
|
|
14 |
共有メモリのメモリロックの上限値を設定します。 HADBサーバをインストールしたサーバマシンに搭載されたメモリサイズを指定してください。 |
|
|
|
15 |
HADBが使用するリアルスレッド数の上限を指定します。 次に示す計算式から求められる値以上の値を指定してください。 |
|
|
|
16 |
カーネル側のI/Oキューの深さを設定します。8192を指定してください。 また,コマンド側のキューの深さqueue_depthも変更してください。queue_depthパラメタの設定方法については,OSやHBAなどのドキュメントを参照してください。 |
|
|
|
17 |
デバイスごとのI/Oスケジューラを設定します。deadlineを指定してください。 |
|
- 注※
-
HADBサーバをJP1/AJS3から自動起動するように設定する場合,カーネルパラメタを/etc/security/limits.confに設定しても有効となりません。そのため,次のどちらかの方法でカーネルパラメタを設定してください。
-
ジョブ実行環境の環境設定パラメーターに,カーネルパラメタを設定する。
-
JP1/AJS3の自動起動スクリプトに,カーネルパラメタを設定する。
詳細については,マニュアル「JP1/AJS3 設計ガイド(業務設計編)」の「UNIXジョブ使用時の注意事項」にある「JP1/AJS3サービスを自動起動している場合の注意」を参照してください。
-