第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 parameter
が0
より大きい値に設定されている場合。 -
データベースキャッシュで、
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 の制限を適用します。