14.4.1 HugePagesを適用した共有メモリの使用量の削減
HADBサーバの共有メモリにHugePagesを適用した場合,必要以上にメモリを確保することがあります。その結果,Linuxのカーネルなどの性能が低下するおそれがあります。
HADBサーバの共有メモリにHugePagesを適用した場合は,確保しているメモリ量が適切かどうかを確認してください。チューニング方法を次に示します。
手順
-
全メモリの最大使用量を確認する
adbstatコマンドを実行して出力される「HADBサーバの統計情報」のうち,次に示す情報を確認してください。
-
Total_memory_max_size(全メモリの最大使用量)
-
-
カーネルパラメタを確認する
HADBサーバをインストールしたマシンのOSに設定したカーネルパラメタvm.nr_hugepagesの指定値を確認してください。
-
確保しているメモリ量が適切かどうかを確認する
手順1.で確認したTotal_memory_max_sizeに出力された値よりも,手順2.で確認したvm.nr_hugepagesの指定値が大きい場合,必要以上にメモリを確保しています。vm.nr_hugepagesの指定値を,Total_memory_max_sizeに出力された値にあわせて小さくしてください。
- 重要
-
adbstopコマンドを実行してHADBサーバを終了したあとに,vm.nr_hugepagesの指定値を変更してください。
-
OSを再起動する
-
サーバ定義を変更する
手順3.でvm.nr_hugepagesの指定値を変更した場合,サーバ定義のadb_sys_memory_limitオペランドの指定値を変更してください。
-
HADBサーバを開始する
adbstartコマンドを実行して,HADBサーバを開始してください。
- メモ
-
サーバ定義のadb_sys_memory_limitオペランドについては,「7.2.2 性能に関するオペランド(set形式)」のadb_sys_memory_limitオペランドを参照してください。