MySQL:Communications link failure问题
MySQL:Communications link failure问题
姓锄名禾 发表于3年前
MySQL:Communications link failure问题
  • 发表于 3年前
  • 阅读 133
  • 收藏 1
  • 点赞 0
  • 评论 2

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 项目在访问mysql数据库时,常会出现Communications link failure错误,问题解决与否还是未知,忐忑中

项目在访问mysql数据库时,常会出现Communications link failure错误,具体貌似是一个空闲连接超过数据库设置的"wait_timeout",MySQL会将该个连接out掉,而mysql连接池还认为该连接是有效的(MySQL的wait_timeout设置的参数跟连接池设置的超时时间不一致,wait_timeout > 连接池所设置的时间),因此错误就出现了

网上看了一下各种方法,觉得比较靠谱的解决方法

第一 :在连接数据库的url上,添加参数 &autoReconnect=true&failOverReadOnly=false 

第二:

修改my.cnf: (未找到my.cnf,直接改的my.ini文件)

[mysqld]  

wait_timeout=31536000  

interactive_timeout=31536000  

问题不知是否已经解决,大家还有别的其它的方法么?

还有一个问题,如上所示的问题出现原因,为什么感觉这个问题出现并没有什么固定的周期,而感觉是随机出现。并且请教大家的另一个问题是mysql是如何分配连接的,不同的连接之间如何区别。每一次连接都会分配一个连接么?

 



共有 人打赏支持
粉丝 3
博文 14
码字总数 5292
评论 (2)
Qiurf
少年 你需要个连接池 ,设置其属性就可以解决此问题。一二方法某种程度上都是不靠谱的
姓锄名禾

引用来自“Qiurf”的评论

少年 你需要个连接池 ,设置其属性就可以解决此问题。一二方法某种程度上都是不靠谱的
连接池有啊,设置了timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis
×
姓锄名禾
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: