问题现象
在高可用测试中,拔掉网线,单节点失效后,反馈结果从秒级产生了 7 分钟的延
迟。
解决方法
若 socket send buffer 中有数据,则 keepalive 机制失效,规避方法为修改
/proc/sys/net/ipv4/tcp_retries2 =3 。建议在安装的时候自动修改此参数。
若正常执行 20 秒的 sql 断网线后阻塞 3 分钟报错返回, keepalive 机制起作
用。
说明
关于 keepalive 的参数默认值为 3 分钟( 120+5*12 = 180 S )返回,如果客户对返回
时间有要求,可以减少默认值:
• gcluster_connection_keep_idle = 120;// 多长时间没响应开始探测网络,此参数最
小值为 60s ;
• gcluster_connection_keep_interval=5;// 每次探测间隔时间,单位: S ;
• gcluster_connection_keep_count=12;// 探测的次数。
例如可以修改如下,将在 70 秒( 60+2*5 )内返回:
gcluster_connection_keep_idle =60;
gcluster_connection_keep_interval=2;
gcluster_connection_keep_count=5;
————————————————
版权声明:本文为CSDN博主「m0_49291452」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_49291452/article/details/124843549
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




