1. 场景描述
多个服务不可用,经日志查询,是访问数据库时报错,其中有的服务启动报错,有的服务启动虽然成功,但访问数据失败。
2. 错误描述
程序代码报错
SQLyog 访问数据也会报错
3. 错误排查
3.1 程序代码确认没有调整
3.2 数据库版本确认没有调整
3.3 数据库服务运行状态
-
显示数据库连接过多
-
磁盘被打满,导致无法进行数据写入,报错
4. 解决方案
-
修改数据库的目标节点
-
增大磁盘空间或者整理磁盘空间
5. 关于错误原因分析
磁盘被打满,为什么会报出MySQLNonTransientConnectionException
错误,我认为是写请求由于磁盘无法被写入,被阻塞起来,没有释放,当读线程进来的时候分配不到Connection,所以报出MySQLNonTransientConnectionException
错误。