wxsxtat
2019-12-13 15:34
采纳率: 87.5%
浏览 604
已采纳

Springboot jbdc执行sql语句造成数据库连接满载,请问这是什么原因?

图片说明

图片说明

图片说明

**

想请教各位道友一个问题,jbdc不是自动关闭连接吗,我什么我用这个执行sql语句,会造成数据库连接已满,导致mysql管理都打不开**

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 「已注销」 2019-12-13 16:14
    已采纳

    可能是闲置时间过长连接过早关闭的原因,看一下配置文件中spring.datasource.hikari.max-lifetime属性配置的时间是多少,如果没有配置则默认的时间为1800秒,建议调大应该就可以了

    点赞 评论
  • 连接的客户端是不是太多了....

    点赞 评论
  • 张洪財 2019-12-13 17:19

    注入进去的才会被容器自动关闭。

    点赞 评论
  • a嘻嘻哈哈哈 2019-12-14 16:57

    客户端连接过多,连接池满了,没有关闭空闲的

    配置获取连接等待超时的时间

            spring.druid.maxWait=60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            spring.druid.timeBetweenEvictionRunsMillis=60000
    
    点赞 评论
  • 会灰翔的灰机 2019-12-16 15:16
    1. 是否sql执行过慢导致?每次执行很慢一致占用连接,自然会吃满
    2. 是否存现执行异常没有捕获到导致一直未被释放?
    3. 建议使用连接池并配置合理的超时时间,对于连接的监控druid做的很好,可以使用下,或者使用其他的连接池也可以,做到可监控
    点赞 评论

相关推荐 更多相似问题