9.2. 在正常处理过程中检测错误
通过检测数据库链接和远程服务器之间的正常链操作期间检测服务器性能,从而保护服务器性能。数据库链接有两个属性 -
nsMaxResponseDelay
和 nsMaxTestResponseDelay
- 协同工作来确定远程服务器是否不再响应。
第一个属性
nsMaxResponseDelay
设置一个最长持续时间,以便 LDAP 操作完成。如果操作所需的时间超过此属性中指定的时间,则数据库链接的服务器会怀疑远程服务器不再在线。
满足
nsMaxResponseDelay
周期后,数据库链接会 ping 远程服务器。在 ping 中,数据库链接会发出另一个 LDAP 请求,即远程服务器中不存在的对象的简单搜索请求。ping 的持续时间使用 nsMaxTestResponseDelay
进行设置。
如果远程服务器在
nsMaxTestResponseDelay
周期通过前没有响应,则返回错误,连接将标记为 down。数据库链接和远程服务器之间的所有连接都将在 30 秒内被阻止,从而防止服务器性能下降。30 秒后,数据库链接向远程服务器发出的操作请求会正常继续。
这两个属性都存储在 cn=config,cn=chaining 数据库,cn=plugins,cn=config 条目中。下表描述了更详细的属性:
属性名称 | 描述 |
---|---|
nsMaxResponseDelay | 在怀疑错误之前,能够让远程服务器响应数据库链接提出的 LDAP 操作请求的最大时间。这个周期以秒为单位指定。默认延迟周期为 60 秒。满足这个延迟周期后,数据库链接会测试与远程服务器的连接。 |
nsMaxTestResponseDelay | 数据库链接发布的测试持续时间,以检查远程服务器是否响应。如果在此周期通过前没有返回来自远程服务器的响应,数据库链接会假定远程服务器停机,并且连接不会用于后续的操作。这个周期以秒为单位指定。默认测试响应延迟周期为 15 秒。 |