数据库连接池连接失效,报错the last package......,wait_timeout默认8小时
这段时间遇到一个问题,程序报错the last package…
这个问题本质上是数据库连接池的问题,如果再往深里讲是TCP连接失效导致连接不可用。这里需要了解下面几个名词的含义,首先是连接池,连接池里维护一组jdbc连接,这些连接在系统运行某个时间可能有一些连接被线程使用,也有一些连接处于空闲状态,这里当然也存在状态转换,空闲的连接会转换为被占用状态,被占用状态也会转换为空闲状态。其中被占用状态转换为空闲状态需要钝化,也就是初始化,同时钝化也会检查连接的状态是否还可以使用,如果发现连接异常就把连接销毁。j
原创
2020-10-16 14:30:55 ·
1648 阅读 ·
0 评论