第 10 章 管理缓存设置
目录服务器使用以下缓存:
- 条目缓存,其中包含单独的目录条目。
- 可区分名称(DN)缓存用于将 DN 和相对区分名称(RDN)与条目关联。
-
包含数据库索引文件
*.db
文件的数据库缓存。
为了实现最高的性能改进,所有缓存大小都必须能够存储其所有记录。如果不使用推荐的自动大小功能且没有足够的 RAM 可用,请将可用内存分配给缓存,按照前面显示的顺序将可用内存分配给缓存。
10.1. cache-autosize 和 cache-autosize-split 参数如何影响数据库和条目缓存大小
默认情况下,Directory 服务器使用自动大小功能优化服务器硬件资源上的数据库和条目缓存的大小。
红帽建议使用自动大小功能,而不手动设置缓存大小。
cn=config,cn=ldbm database,cn=plugins,cn=config
条目中的以下参数控制自动大小:
nsslapd-cache-autosize
这些设置控制是否为数据库和条目缓存启用自动大小。启用自动大小:
-
对于数据库和条目缓存,如果
nsslapd-cache-autosize
参数设置为大于0
的值。 -
对于数据库缓存,如果
nsslapd-cache-autosize
和nsslapd-dbcachesize
参数被设置为 0。 -
对于条目缓存,如果
nsslapd-cache-autosize
和nsslapd-cachememsize
参数被设置为 0。
-
对于数据库和条目缓存,如果
nsslapd-cache-autosize-split
- 值设定 Directory 服务器用于数据库缓存的 RAM 百分比。服务器使用条目缓存的剩余百分比。
- 将 1.5 GB RAM 用于数据库缓存不会提高性能。因此,Directory 服务器会将数据库缓存限制为 1.5 GB。
默认情况下,Directory 服务器使用以下默认值:
-
nsslapd-cache-autosize: 25
-
nsslapd-cache-autosize-split: 25
-
nsslapd-dbcachesize: 1,536 MB
使用这些设置,使用系统的可用 RAM 的 25%(nsslapd-cache-autosize
)。在这个内存中,服务器使用 25% 的数据库缓存(nsslapd-cache-autosize-split
),剩余的 75% 用于条目缓存。
根据可用 RAM,这会导致以下缓存大小:
GB 可用 RAM | 数据库缓存大小 | 条目缓存大小 |
---|---|---|
1 GB | 64 MB | 192 MB |
2 GB | 128 MB | 384 MB |
4 GB | 256 MB | 768 MB |
8 GB | 512 MB | 1,536 MB |
16 GB | 1,024 MB | 3,072 MB |
32 GB | 1,536 MB | 6,656 MB |
64 GB | 1,536 MB | 14,848 MB |
128 GB | 1,536 MB | 31,232 MB |