这两天被一个生产问题搞疯了,用的HikariCP连接池,配置了maximum-pool-size=20,结果高峰期直接报connection is not available,请求超时一堆堆的。查了慢查询日志也没发现特别离谱的SQL,就是普通的CRUD操作。内存和CPU看着也都正常,就连接池满了。 我怀疑是不是哪里泄漏了连接,但代码里try-with-resources都用了,应该不会漏啊。有没有老哥遇到过类似情况的?你们一般怎么排查这种连接池耗尽的问题?是看active连接数还是看等待线程数?或者有没有什么好用的监控工具推荐一下?