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