5.4. 参考完整性更新间隔
默认情况下,服务器会在 delete 或 rename 操作后立即执行引用完整性更新。根据操作量,这可能导致性能影响。要降低性能影响,您可以增加更新之间的时间。
您可以设置更新间隔(以秒为单位)。另外,您可以设置以下值:
- 0 :立即执行引用完整性的检查。
- -1 :不检查引用完整性。
重要
在多层次复制环境中,红帽建议在所有供应商中将 更新间隔设置为 0。
注意
在一个供应商中,如果将间隔设置为一个大于 0 的值(例如 5),则可能会出现在它清理到目标条目引用前,供应商会接收到一个直接的 delete 或 rename 操作,复制这个操作并进入离线状态的情况。在这种情况下,拓扑的其余部分仍然包含对目标条目的引用,直到服务器再次启动(可能超过 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 控制台显示更新间隔:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录到目录服务器”。
- 选择实例。
- 打开菜单。
- 选择 参考完整性 插件。
- 如需更新间隔,请参阅 Update Delay 字段。
5.4.3. 使用命令行修改更新间隔
要使用命令行设置更新间隔,例如立即更新:
- 将更新间隔设置为 0 :
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin referential-integrity set --update-delay=0
- 重启实例:
# dsctl instance_name restart
5.4.4. 使用 Web 控制台修改 Update Interval
要使用 Web 控制台设置更新间隔,例如立即更新:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录到目录服务器”。
- 选择实例。
- 打开菜单。
- 选择 参考完整性 插件。
- 在 Update Delay 字段中设置间隔。
- 按。
- 重启实例。请参阅 第 1.5.2 节 “使用 Web 控制台启动和停止目录服务器实例”。