第 6 章 管理数据库缓存设置


目录服务器使用以下缓存:
  • Entry cache,其中包含单个目录条目。
  • DN 缓存 用于将 DN 和 RDN 与条目相关联。
  • 数据库缓存,其中包含数据库索引文件 192.168.1.0/24 db 和 the db4 文件。
为了提高性能,所有缓存大小都必须能够存储其所有记录。如果不使用推荐的自动大小功能,且没有足够可用的 RAM,请在前面显示的顺序为缓存分配可用内存。

6.1. Database 和 Entry Cache Auto-Sizing 功能

默认情况下,Directory 服务器会自动决定数据库和条目缓存的最佳大小。在实例启动时,自动大小会根据服务器的硬件资源优化这两个缓存的大小。
重要
红帽建议使用自动调整设置。不要手动设置条目缓存大小。
如果您从 10.1.1 之前的版本升级实例,或者之前手动设置条目缓存大小,您可以为条目缓存启用自动调整。
cn=config,cn=ldbm database,cn=plugins,cn=config 条目中的以下参数控制自动大小:
nsslapd-cache-autosize
这个设置控制是否为数据库和条目缓存启用自动大小。自动大小被启用:
  • 对于数据库和条目缓存,如果 nsslapd-cache-autosize 参数设置为大于 0 的值。
  • 对于数据库缓存,如果 nsslapd-cache-autosizensslapd-dbcachesize 参数设置为 0。
  • 对于条目缓存,如果 nsslapd-cache-autosizensslapd-cachememsize 参数设置为 0。
nsslapd-cache-autosize-split
该值设定用于数据库缓存的 RAM 百分比。剩余百分比用于条目缓存。
将 1.5 GB RAM 用于数据库缓存不会提高性能。因此,Directory 服务器会限制数据库缓存 1.5 GB。
启用数据库和条目缓存自动大小:
  1. 停止 Directory 服务器实例:
    # systemctl stop dirsrv@instance_name
  2. 备份 /etc/dirsrv/slapd-instance_name/dse.ldif 文件:
    # cp /etc/dirsrv/slapd-instance_name/dse.ldif \
         /etc/dirsrv/slapd-instance_name/dse.ldif.bak.$(date "+%F_%H-%M-%S")
  3. 编辑 /etc/dirsrv/slapd-instance_name/dse.ldif 文件:
    1. 设置用于数据库和条目缓存的可用系统 RAM 百分比。例如,设置 10%:
      nsslapd-cache-autosize: 10
      注意
      如果将 nsslapd-cache-autosize 参数设置为 0, 还必须设置:
      • cn=config,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-dbcachesize0, 以启用 auto-sized 数据库缓存。
      • cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-cachememsize0, 以便为数据库启用自动条目缓存。
    2. 另外,还可为数据库缓存设置可用系统 RAM 中所使用的百分比。例如,设置 40%:
      nsslapd-cache-autosize-split: 40
      目录服务器将剩余的 60% 的可用内存用于条目缓存。
    3. 保存更改。
  4. 启动 Directory 服务器实例:
    # systemctl start dirsrv@instance_name

例 6.1. nsslapd-cache-autosizensslapd-cache-autosize-split Parameter

以下设置是参数的默认值:
nsslapd-cache-autosize: 25
nsslapd-cache-autosize-split: 25
nsslapd-dbcachesize: 1536MB
使用这些设置时,使用系统可用 RAM 的 25%(nsslapd-cache-autosize)。从这个内存中,25% 用于数据库缓存(nsslapd-cache-autosize-split),剩余的 75% 用于条目缓存。
根据可用 RAM,这会导致以下缓存大小:
Expand
可用 RAM 的 GB
数据库缓存大小
条目缓存大小
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
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部