5.4. 参考完整性更新间隔

默认情况下,服务器会在 deleterename 操作后立即执行引用完整性更新。根据操作量,这可能导致性能影响。要降低性能影响,您可以增加更新之间的时间。
您可以设置更新间隔(以秒为单位)。另外,您可以设置以下值:
  • 0 :立即执行引用完整性的检查。
  • -1 :不检查引用完整性。
重要
在多层次复制环境中,红帽建议在所有供应商中将 更新间隔设置为 0。
注意
在一个供应商中,如果将间隔设置为一个大于 0 的值(例如 5),则可能会出现在它清理到目标条目引用前,供应商会接收到一个直接的 deleterename 操作,复制这个操作并进入离线状态的情况。在这种情况下,拓扑的其余部分仍然包含对目标条目的引用,直到服务器再次启动(可能超过 5 秒)。

5.4.1. 使用命令行显示更新间隔

使用命令行显示更新间隔:
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin referential-integrity show
referint-update-delay: 0
...

5.4.2. 使用 Web 控制台显示更新间隔

使用 Web 控制台显示更新间隔:
  1. 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录到目录服务器”
  2. 选择实例。
  3. 打开 Plugins 菜单。
  4. 选择 参考完整性 插件。
  5. 如需更新间隔,请参阅 Update Delay 字段。

5.4.3. 使用命令行修改更新间隔

要使用命令行设置更新间隔,例如立即更新:
  1. 将更新间隔设置为 0
    # dsconf -D "cn=Directory Manager" ldap://server.example.com plugin referential-integrity set --update-delay=0
  2. 重启实例:
    # dsctl instance_name restart

5.4.4. 使用 Web 控制台修改 Update Interval

要使用 Web 控制台设置更新间隔,例如立即更新:
  1. 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录到目录服务器”
  2. 选择实例。
  3. 打开 Plugins 菜单。
  4. 选择 参考完整性 插件。
  5. Update Delay 字段中设置间隔。
  6. Save Config