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 缓存大小:
  1. 显示后缀及其对应的后端:
    # dsconf -D "cn=Directory Manager" ldap://server.example.com suffix list
    dc=example,dc=com (userroot)
    这个命令显示每个后缀旁的后端数据库名称。下一步需要后缀的数据库名称。
  2. 使用以下命令设定 DN 缓存大小:
    # dsconf -D "cn=Directory Manager" ldap://server.example.com backend suffix set --dncache-memsize=20971520 userRoot
    此命令将 userRoot 数据库的 DN 缓存设置为 20MB。
  3. 重启 Directory Service 实例:
    # dsctl instance_name restart

6.4.2. 使用 Web 控制台设置 DN 缓存的大小

使用 Web 控制台设置数据库的 DN 缓存大小:
  1. 在 web 控制台中打开 Directory Server 用户界面。详情请参阅 Red Hat Directory Server Administration Guide 中的使用 Web 控制台登录到 目录服务器一节。
  2. 选择 实例。
  3. Database 选项卡中,选择要为其设置 DN 缓存大小的后缀。
  4. DN Cache Size (bytes) 字段中输入大小(以字节为单位)。
  5. 单击 Save Configuration
  6. 单击 Actions 按钮,然后选择 Restart Instance