6.4. 设置 DN 缓存的大小
entryrdn
索引用于将 DN 和 RDNs 与条目关联。它可让服务器有效地执行子树 重命名、条目 move、和 moddn 操作。DN 缓存用于缓存 entryrdn
索引的内存中表示,以避免昂贵的文件 I/O 和转换操作。为获得最佳性能,特别是对于条目 重命名和移动 操作的限制,将 DN 缓存设置为可让目录服务器缓存数据库中的所有 DN 的大小。
如果 DN 没有存储在缓存中,Directory 服务器会从
entryrdn.db
索引数据库文件读取 DN,并将 DN 从磁盘格式转换为内存格式。存储在缓存中的 DNS 可让服务器跳过磁盘 I/O 和转换步骤。
6.4.1. 使用命令行设置 DN 缓存的大小
使用命令行设置数据库的 DN 缓存大小:
- 显示后缀及其对应的后端:
# dsconf -D "cn=Directory Manager" ldap://server.example.com suffix list dc=example,dc=com (userroot)
这个命令显示每个后缀旁的后端数据库名称。下一步需要后缀的数据库名称。 - 使用以下命令设定 DN 缓存大小:
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend suffix set --dncache-memsize=20971520 userRoot
此命令将userRoot
数据库的 DN 缓存设置为 20MB。 - 重启 Directory Service 实例:
# dsctl instance_name restart
6.4.2. 使用 Web 控制台设置 DN 缓存的大小
使用 Web 控制台设置数据库的 DN 缓存大小:
- 在 web 控制台中打开 Directory Server 用户界面。详情请参阅 Red Hat Directory Server Administration Guide 中的使用 Web 控制台登录到 目录服务器一节。
- 选择 实例。
- 在选项卡中,选择要为其设置 DN 缓存大小的后缀。
- 在 DN Cache Size (bytes) 字段中输入大小(以字节为单位)。
- 单击。
- 单击 Restart Instance。按钮,然后选择