GaussDB(for openGauss) 主从切换的时候回导致我们运行中的任务都失败了,报的都是连接超时错误。
总结出了规避方法
主备切换一定会导致断连,可以配置JDBC参数减少连接切换时间
连接串参数建议设置值
-
connectTimeout连接超时参数值建议设置为3s,需要在连接串中增加该参数的设置,控制应用或者客户端的连接超时断开。
-
tcpKeepAlive=true,Boolean类型。启用或禁用TCP保活探测功能。默认为false,建议设置为true。
-
socketTimeout连接超时参数值基于业务SQL执行时间来设置,如果设置过短可能会导致正在执行的SQL中断(比如:socketTimeout=10s,执行时间超过10s的SQL都会强制中断),目前无法统一设置该参数值。
connectTimeout和tcpKeepAlive推荐客户按照上述建议进行设置,socketTimeout非必需设置参数
连接串设置样例:
jdbc:opengauss://{ip2}:8000,{database}?targetServerType=master&connectTimeout=3&tcpKeepAlive=true
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




