第10章 キャッシュ設定の管理

Directory Server は以下のキャッシュを使用します。

  • 個々のディレクトリーエントリーが含まれる Entry キャッシュ。
  • 識別名 (DN) キャッシュは、DN と相対識別名 (RDN) をエントリーに関連付けるために使用されます。
  • データベースインデックスファイル *.db ファイルを含むデータベースキャッシュ。

最高のパフォーマンス向上を実現するには、すべてのキャッシュサイズですべてのレコードを保存できる必要があります。推奨される自動サイズ設定機能を使用せず、使用可能な RAM を十分確保できない場合は、前に示した順序でキャッシュに空きメモリーを割り当てます

10.1. cache-autosize および cache-autosize-split パラメーターがデータベースとエントリーのキャッシュサイズに与える影響

デフォルトでは、ディレクトリーサーバーは自動サイズ変更機能を使用して、インスタンスの起動時にサーバーのハードウェアリソース上のデータベースとエントリーキャッシュの両方のサイズを最適化します。

重要

Red Hat は、自動サイズ設定機能を使用し、キャッシュサイズを手動で設定しないことをお勧めします。

cn=config,cn=ldbm database,cn=plugins,cn=config エントリーの以下のパラメーターは自動サイズ設定を制御します。

nsslapd-cache-autosize

これらの設定では、データベースおよびエントリーキャッシュの自動サイズ設定に割り当てる空き RAM の量を制御します。自動サイズ設定が有効である:

  • データベースとエントリーキャッシュの両方で、nsslapd-cache-autosize parameter0 より大きい値に設定されている場合。
  • データベースキャッシュで、nsslapd-cache-autosize および nsslapd-dbcachesize パラメーターが 0 に設定されている場合。
  • エントリーキャッシュで、nsslapd-cache-autosize および nsslapd-cachememsize パラメーターが 0 に設定されている場合。
nsslapd-cache-autosize-split
  • この値は、ディレクトリーサーバーがデータベースキャッシュに使用する RAM の割合を設定します。サーバーは残りのパーセンテージをエントリーキャッシュに使用します。
  • データベースキャッシュに 1.5 GB を超える RAM を使用しても、パフォーマンスは向上しません。そのため、Directory Server はデータベースキャッシュを 1.5 GB に制限します。

デフォルトでは、ディレクトリーサーバーは次の設定を使用します。

  • nsslapd-cache-autosize: 10
  • nsslapd-cache-autosize-split: 40

これらの設定を使用すると、システムの空き RAM の 10% が使用されます (nsslapd-cache-autosize)。このメモリーのうち、サーバーは 40% をデータベースキャッシュ (nsslapd-cache-autosize-split) に使用し、残りの 60% をエントリーキャッシュに使用します。

空き RAM に応じて、以下のキャッシュサイズになります。

表10.1 nsslapd-cache-autosize と nsslapd-cache-autosize-split の両方がデフォルト値を使用する場合のキャッシュサイズ

空き RAM (GB 単位)データベースキャッシュサイズエントリーキャッシュサイズ

1 GB

40 MB

62 MB

2 GB

82 MB

122 MB

4 GB

164 MB

245 MB

8 GB

328 MB

492 MB

16 GB

512 MB

1,126 MB

32 GB

512 MB

2,764 MB

64 GB

512 MB

6,042 MB

128 GB

512 MB

12,596 MB

RAM の空き容量が 16 GB 以上の場合、Directory Server は nsslapd-dbcachesize パラメーターに 512 MB の制限を適用します。