记录一次排查docker中mysql一会儿可以连接上一会儿会话断开问题,服务硬盘损坏,导致docker中mysql没100s自启动一次出现的问题

1、起因

项目现场服务器宕机后,上面的docker容器启动后,突然有一个应用的服务端,总是突然报错,说数据库连接不上,但是通过navicat外面又可以连接。

Caused by: org.apache.tomcat.jdbc.pool.PoolExhaustedException: [http-nio-7006-exec-9] Timeout: Pool empty. Unable to fetch a connection in 10 seconds, none available[size:30; busy:30; idle:0; lastwait:10000].
	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:707)
	at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:198)
	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:132)
	at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
	at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
	... 90 common frames omitted

2、排查过程

1、把错误的sql拿到navicat上面执行,发现,这些都是需要执行时间比较长的sql,执行到一半,navicat也是提示会话被关闭

2、通过navicat的“服务器监控“工具查看目前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值