File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -69,18 +69,20 @@ dble后端MySQL节点的心跳管理是通过定时任务来完成的,检测
6969
7070#### 2.6.4.2 心跳状态
7171
72- dble的心跳状态有三种 :
72+ dble的心跳状态有四种 :
7373
74- - ok状态:一次正常的心跳返回
74+ - init状态:初始状态,具体指收到第一个心跳响应报文前的状态
75+ - ok状态:收到一次正常的心跳返回后的状态
7576- timeout状态:最近的一次心跳在HeartbeatTimeout时间段内没有收到响应
7677- error状态:心跳语句返回错误或者心跳连接异常都可能导致此种状态,dble里面会有重试机制来预防网络抖动等网络方面的异常。
7778
7879#### 2.6.4.2 心跳重试
7980
80- 此处的心跳重试分为两种情况 :第一种是心跳语句返回错误导致的重试,第二种是心跳连接关闭导致的重试。
81+ 此处的心跳重试分为三种情况 :第一种是心跳语句返回错误导致的重试,第二种是心跳连接关闭导致的重试,第三种是心跳超时后才收到响应导致的重试 。
8182
8283- 对于心跳语句返回失败,dble会立即将连接池状态置为error状态,随即会发送errorRetryCount次心跳,若有一次心跳正常,心跳恢复成ok状态。
8384- 对于心跳连接关闭引起的失败,dble会在接下来的时间立即发送errorRetryCount次心跳,若有一次心跳正常,则停止重试,但如果都失败,则将连接池状态置为error状态
85+ - 对于标记为timeout状态后收到姗姗来迟的OK响应, 则将会被重置为init状态并立即发送一次心跳。
8486
8587
8688
You can’t perform that action at this time.
0 commit comments