Skip to content

Commit c508dea

Browse files
dcy10000yanhuqing666
authored andcommitted
add description of heartbeat (actiontech#179)
1 parent 5bf313d commit c508dea

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

2.Function/2.06_conns_pool.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)