数据库连接超时
Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30013ms.
问题描述
之前写好的监测程序跑着跑着就会报错,报错信息提示连接不可用,请求超时
但是该错误并不是一直显示,正常运行时偶尔会报错,然后过段时间又可以正常运行
解决思路
猜测是数据库连接堵塞的问题,在application.yml中配置数据库连接池,增加最大连接数:
1 | spring: |
但是运行了一段时间还是报错了,重新看了下报错,发现提示连接数过多
修改mysql的my.ini配置文件,设置最大连接数
重启mysql后继续运行监测程序,运行两天未见报错
通过SQL语句监测线程数目,数目在设置范围内正常波动