10.7. 使用命令行设置条目缓存大小

目录服务器使用条目缓存来存储搜索和读取操作期间使用的目录条目。将条目缓存设置为可让目录服务器存储所有记录的大小对搜索操作具有最高的性能。

如果没有配置条目缓存,Directory 服务器会从 id2entry.db 数据库文件中读取条目,并将区分名称(DN)从 on-disk 格式转换为内存中格式。存储在缓存中的条目可让服务器跳过磁盘 I/O 和转换步骤。

流程

  1. 禁用自动缓存调整:

    # dsconf -D "cn=Directory Manager" ldap://server.example.com backend config set --cache-autosize=0
  2. 显示后缀及其对应的后端:

    # dsconf -D "cn=Directory Manager" ldap://server.example.com suffix list
    dc=example,dc=com (userroot)

    这个命令显示每个后缀旁的后端数据库名称。下一步需要后缀的数据库名称。

  3. 为数据库设置条目缓存大小(以字节为单位):

    # dsconf -D "cn=Directory Manager" ldap://server.example.com backend suffix set --cache-memsize=2147483648 userRoot

    这个命令将 userRoot 数据库的条目缓存设置为 2GB。

  4. 重启实例:

    # dsctl instance_name restart