mysql一主两从_MySQL 网络延迟参数设置建议

35d1f3d14de799ede502eb5f1ff058bc.png 点击上方“数风云”关注我们吧! eefb4d9d5bc59497c8ea218e6f6338fa.png

文/毛思平

近期投产的MySQL数据库集群偶尔出现节点被逐出集群的情况,怀疑是网络抖动导致的。 查询官方文档发现,MySQL 8.0.13版本引入集群网络延迟容错参数 group_replication_ member_expel_timeout,该参数默认值为0。在默认值为0时,MySQL集群节点会有一个5秒探测期,在此期间如果网络恢复正常,被怀疑节点不会被逐出集群。 为验证该参数对集群的影响,我们通过实验模拟不同时长的网络延迟,然后调整 group_ replication_member_expel_timeout 的值观察该参数值对集群驱逐故障节点的影响。 01

测试环境

操作系统版本数据库版本主从节点情况
CentOS Linux release 8.0.1905MySQL 8.0.18 Community一主两从
02

测试方法

1. 设置各节点 group_replication_member_ expel_timeout 参数值 Y; 2. 在节点模拟网络断开并设置断开时长 X; 3. 待网络恢复后查看各节点日志; 4. 登录数据库查看集群状态; 5. 记录测试结果; 6. 调整 Y 值或 X 值循环1-5步,循环测试。03

测试结果

节点信息

参数设置值

网络延迟时间

节点驱逐

主节点状态

主从切换

对应用影响

主节点

0

5秒以内

无影响

无影响

大于5秒

只读

网络延迟内,
应用无法写入

1

17秒以内

只读

大于17秒

只读

5

17秒以内

只读

大于17秒

只读

10

17秒以内

只读

大于17秒

只读

20

33秒以内

只读

大于33秒

只读

60

  62秒以内

只读

大于62秒

只读

从节点

0

5秒以内

无影响

无影响

大于5秒

无影响

1

17秒以内

无影响

大于17秒

无影响

5

17秒以内

无影响

大于17秒

无影响

10

17秒以内

无影响

大于17秒

无影响

20

33秒以内

无影响

大于33秒

无影响

60

  62秒以内

无影响

大于62秒

无影响

参数设置建议 从目前测试结果来看,参数group_replication_ member_expel_timeout的设置能避免数据库集群间出现网络延迟时被延迟节点立即逐出集群的情况。考虑到数据库繁忙期间无法及时响应其他节点探测的情况或者数据库变更关闭节点情况,该值建议设置为5(MySQL官方于8.0.21版本已将该值默认设置为5)。 2f3f54d0718ed6140a57defdf0d485f3.gif ac8937a316416e3fdddb656ca4d8b5c7.png

顾问:许国平 李湘宜

     赵晓玲 张刚

总编:孙鹏晖

编辑:李萌   

美编:郎贤美

ee4919153293c22db1654669ddf6f47b.png

d57ec167ae58e141738e875e582ef1b2.png

ac8937a316416e3fdddb656ca4d8b5c7.png

-本文为“数风云”第9期文章;

-转载本公众号文章请联系我们;

-欢迎来稿:请按“题目-作者”格式命名发送到sunpenghui@abchina.com。

ee4919153293c22db1654669ddf6f47b.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值