搜索

第 10 章 管理缓存设置

download PDF

目录服务器使用以下缓存:

  • 条目缓存,其中包含单独的目录条目。
  • 可区分名称(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-autosizensslapd-dbcachesize 参数被设置为 0。
  • 对于条目缓存,如果 nsslapd-cache-autosizensslapd-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,这会导致以下缓存大小:

表 10.1. 如果 nsslapd-cache-autosize 和 nsslapd-cache-autosize-split 使用默认值,缓存大小
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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.