Skip to content

Commit

Permalink
#93
Browse files Browse the repository at this point in the history
  • Loading branch information
yanhuqing666 committed Dec 24, 2019
1 parent 4ec3e50 commit fdc69c1
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions 1.config_file/1.02_schema.xml.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,14 +103,20 @@ schema.xml包含具体的数据主机配置,数据节点配置, 数据库配
<td >timeout</td>
<td >heartbeat子元素,心跳超时阈值,单位:秒</td>
<td >否</td>
<td >默认0,否</td>
<td >心跳超时阈值。<br>1.心跳时候检会查上次心跳是否为不正常的心跳,如果上次心跳尚未返回,并且距离最近的正常心跳的时间大于timeout,则标记该结点不可达。<br>2. 连续返回失败时,每次都会检查是否超时,如果第一次失败到当前时间大于timeout秒 ,标记该结点不可达。 </td>
<td >默认0</td>
<td >心跳超时阈值。前置知识:dble会按照dataNodeHeartbeatPeriod的间隔向datasource发送心跳
<br>心跳发起时候检会查上次心跳是否为不正常的心跳,如果上次心跳尚未返回,并且距离最近的正常心跳的时间大于timeout,则标记该结点不可达。
<br>例如:心跳周期(dataNodeHeartbeatPeriod)2秒,第一次心跳正常,2s后的第二次心跳未返回,4s后第三次心跳发起时候发现上次不正常,不会真的再次下发,而是会根据4s和timeout的大小来确定该节点是否真正超时(该节点使用时候才会真正用到)
如果未超时,则什么也不做,继续下一个周期。如果超时了,则尝试杀掉超时的连接,无论是否杀成功,都会在下一个周期换一个连接继续做心跳,极端情况下会消耗很多连接

<br>2. 心跳连续返回失败后,dble使用时,该结点时,会检查距离第一次失败的时间差,如果大于timeout,则报改结点不可达。
</td>
</tr>
<tr>
<td >errorRetryCount</td>
<td >heartbeat子元素,心跳失败后的尝试次数</td>
<td >否</td>
<td >默认0,</td>
<td >默认0,表示不重试</td>
<td >心跳失败后,开始重试errorRetryCount次。<br>1.重试期间成功,则标记回OK。<br>(目的:防止网络抖动或者连接异常断开场景)<br>2.重试期间超时,按照超时逻辑处理。 </td>
</tr>
</table>
Expand Down

0 comments on commit fdc69c1

Please sign in to comment.