首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接池中的maxscale主从有效连接检查

连接池中的maxscale主从有效连接检查
EN

Stack Overflow用户
提问于 2020-11-25 18:29:49
回答 1查看 90关注 0票数 0

目前主从复制已经完成,使用maxscale的readwritesplit函数对select和insert进行了分支。

我使用的是普通的dbcp,通过数据源配置使用testOnBorrow和validationQuery选项检查连接,但是由于查询是通过maxscale传输的,所以validationQuery的select 1只会传输到备机,无法检查主机的连接合法性。

master不会检查连接的有效性,因此如果您在长时间不使用WAS后进行连接,则会出现与db连接相关的错误。

为了解决这个问题,我使用了master_accept_reads = true,但我不想使用它,因为它会生成更多到主服务器的流量。作为我使用的另一个选项persistpoolmax,persistmaxtime,但我得到了相同的错误消息。

我想知道是否有一种方法可以发送连接验证查询,如maxscale或mariadb中的ValidationQuery,而不区分主和从。

感谢您阅读这篇长文。

EN

回答 1

Stack Overflow用户

发布于 2020-11-26 05:34:07

您可以使用提示筛选器将查询路由到主服务器。

https://mariadb.com/kb/en/mariadb-maxscale-24-hintfilter/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65002821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档