数据库炸了—-我就重启了一下啊(Communications link failure)

大数据53

重启数据库后,数据库大部分时间连不上了;连续请求不会报错,请求间隔时间稍微长一点就会报错 报错如图:

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet successfully received from the server was 7,008 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago.

这里的意思是 7,008毫秒前创建的连接,现在不可用了。有的报错这个时间是很大的。

数据库炸了—-我就重启了一下啊(Communications link failure)

上网查资料(也问了老大,老大一看报错,说这样改最快,我追问了一下,老大说了下全局变量和会话变量的作用范围,和我后面找到的答案一样):

[En]

Check the information on the Internet (also asked the boss, the boss read and reported an error, said that this is the fastest way to change, I asked, the boss said the scope of global variables and session variables, which is the same as the answer I found later):

test-on-borrow: true #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。test-on-return: true #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。

把这两个配置配上就能解决问题!!!但是,本来为了性能,这两个配置默认是false。问题的关键可能不在这,我就重启了一下mysql,本来是好好的,就是重启出了问题的。

继续查原因

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
大数据

sarama的消费者组分析、使用

kafka的go客户端,使用最多的应该是sarama,但以前老的sarama版本不支持消费者组的消费方式,所以大多数人都用sarama-cluster。 后来sarama支持了消费者组的消费方式,sa...
大数据

SpringCloud学习笔记

1、什么是微服务 微服务是一种架构风格 一个应用拆分为一组小型服务 每个服务运行在自己的进程内,也就是可独立部署和升级 服务之间使用轻量级HTTP交互 服务围绕业务功能拆分 可以由全自动部署机制独立部...
大数据

C#9中使用静态匿名函数

匿名函数是很早以前在C#编程语言中引入的。尽管匿名功能有很多好处,但它们并不便宜。避免不必要的分配很重要,这就是为什么在C#9中引入静态匿名函数的原因。在C#9中,lambda或匿名方法可以具有静态修...
大数据

用两个栈实现一个队列

把栈封装成队列 对于栈,就采用c++里面的stack 使用两个栈,栈是先进后出,而队列是先进先出现在有两个栈,一个栈A放数据,另一个栈B为空,只要把前面栈A的数据出栈然后压到栈B,然后出栈。因此数据只...
大数据

iGear 用了这个小魔法,模型训练速度提升 300%

导读: 验证码作为网络安全的第一道屏障,其重要程度不言而喻。当前,卷积神经网络的高速发展使得许多验证码的安全性大大降低,一些新型验证码甚至选择牺牲可用性从而保证安全性。针对对抗样本技术的研究,给验证码...