DB2 HADR的heartbeat檢測
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 秒)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2214729/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- db2 hadr 限制DB2
- DB2 HADR效能分析DB2
- db2 hadr_spool_limitDB2MIT
- DB2 HADR搭建過程DB2
- DB2 HADR對效能的影響DB2
- DB2 HADR相關引數1DB2
- websocket-heartbeat-js心跳檢測庫正式釋出WebJS
- DB2 HADR環境下,應用的改變DB2
- DB2 HADR takeover 問題 SQL1387WDB2SQL
- Heartbeat3.x應用全攻略之: 測試Heartbeat的HA功能薦
- db2巡檢DB2
- hadr操作
- DB2檢視鎖等待的SQLDB2SQL
- Heartbeat Score的計算-
- Elastic 使用Heartbeat監測服務執行狀態AST
- db2檢視錶大小DB2
- DB2檢視索引的使用情況DB2索引
- Oracle Heartbeat研究Oracle
- Heartbeat Score的計算(轉)
- Heartbeat Score的計算-+colocation
- db2巡檢小指令碼DB2指令碼
- DB2 snapshot 管理檢視DB2
- DB2 鎖表情況檢視DB2
- 檢視DB2表結構DB2
- heartbeat錯誤排查
- linux heartbeat mysqlLinuxMySql
- heartbeat下載地址
- 人臉檢測的harr檢測函式函式
- db2常用動態效能檢視DB2
- db2檢視執行計劃DB2
- 檢查DB2 include目錄下的.h檔案DB2
- DB2常用系統檢視小結DB2
- 測試您的DB2資料庫:用JMeter測量效能DB2資料庫JMeter
- 檢測 2 的冪
- 檢測-紋理表面凸起、凹痕、劃痕缺陷的檢測
- 基於heartbeat的NFS HA實現(轉)NFS
- 基於heartbeat的NFS HA實現 (轉)NFS
- db2 構造測試資料DB2