Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


13.4.1 HugePagesを適用した共有メモリの使用量の削減

HADBサーバの共有メモリにHugePagesを適用した場合,必要以上にメモリを確保することがあります。その結果,Linuxのカーネルなどの性能が低下するおそれがあります。

HADBサーバの共有メモリにHugePagesを適用した場合は,確保しているメモリ量が適切かどうかを確認してください。チューニング方法を次に示します。

手順

  1. 全メモリの最大使用量を確認する

    adbstatコマンドを実行して出力される「HADBサーバの統計情報」のうち,次に示す情報を確認してください。

    • Total_memory_max_size(全メモリの最大使用量)

  2. カーネルパラメタを確認する

    HADBサーバをインストールしたマシンのOSに設定したカーネルパラメタvm.nr_hugepagesの指定値を確認してください。

  3. 確保しているメモリ量が適切かどうかを確認する

    手順1.で確認したTotal_memory_max_sizeに出力された値よりも,手順2.で確認したvm.nr_hugepagesの指定値が大きい場合,必要以上にメモリを確保しています。vm.nr_hugepagesの指定値を,Total_memory_max_sizeに出力された値にあわせて小さくしてください。

    重要

    adbstopコマンドを実行してHADBサーバを終了したあとに,vm.nr_hugepagesの指定値を変更してください。

  4. OSを再起動する

  5. サーバ定義を変更する

    手順3.でvm.nr_hugepagesの指定値を変更した場合,サーバ定義のadb_sys_memory_limitオペランドの指定値を変更してください。

  6. HADBサーバを開始する

    adbstartコマンドを実行して,HADBサーバを開始してください。

メモ

サーバ定義のadb_sys_memory_limitオペランドについては,「7.2.2 性能に関するオペランド(set形式)」のadb_sys_memory_limitオペランドを参照してください。