ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

DB2 HADR的heartbeat检测

2019-09-12 18:55:05  阅读:282  来源: 互联网

标签:hadr HADR 30 INTERVAL TIMEOUT heartbeat HEARTBEAT DB2


DB2的Primary和Standby之间是通过发送心跳信号来检测对方是否存在的 

与此心跳有关的几个db2pd -db xxx -hadr 监控指标 

HEARTBEAT_INTERVAL(seconds) = 30 

HEARTBEAT_MISSED = 0 

HEARTBEAT_EXPECTED = 58588 

HADR_TIMEOUT(seconds) = 120 

                 

需要查看的是 HEARTBEAT_MISSED/HEARTBEAT_EXPECTED的比值 

HADR_TIMEOUT是DB CFG的一个参数,这里设置为 120             

HEARTBEAT_INTERVAL 计算方法: HADR_TIMEOUT/4 = 120/4=30


HEARTBEAT_INTERVAL的最大值是 30秒



推荐的 hadr_timeout 参数设置至少为 60 秒。


HADR_TIMEOUT 推荐值是120 seconds. 计算以后 HEARTBEAT_INTERVAL 是 30 秒. 

设置 hadr_timeout参数时,要考虑网络稳定性和机器响应时间。如果网络拥有不规则或长时间传输延迟,则应使用更长的超时设置。 


每一次心跳,在Primary端都会产生一个 PEER_WINDOW_END值,并且发送到Standby端。 

如果Primary端在 PEER_WINDOW_END之前失败,可以执行一个没有数据损失的故障转移 (TAKEOVER BY FORCE 命令添加了一个 PEER WINDOW ONLY 选项) 


hadr_peer_window设置 >= 响应时间 + 安全 边际 + 心跳间隔 

    其中: 

    响应时间 = 自动化软件探测到失败并调用 HADR 接管的预计时间 

    安全边际 = 5 秒,主 - 备用机器时钟同步的安全边际 

    心跳间隔 = MIN(hadr_timeout值 /4,hadr_peer_window值 /4,30 秒) 


标签:hadr,HADR,30,INTERVAL,TIMEOUT,heartbeat,HEARTBEAT,DB2
来源: https://blog.51cto.com/11310506/2437816

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有