jmap查看java进程占用的数据库连接数
https://codeleading.com/article/62714982205/
存活的连接
jmap -histo:live 96984 | grep com.mysql.jdbc.JDBC4Connection
总共的连接对象
jmap -histo 96984 | grep com.mysql.jdbc.JDBC4Connection
另外一种方法
最小连接数问题:
https://www.cnblogs.com/kaibindirver/p/16993401.html
当服务器 等所有 资源都很平均 但是tps上不去~ 响应时间也下不去 ,数据库连接数也在最大链接数以下,可能是最小连接数的问题导致
空闲连接数(最小连接数)比如6 意思是 啥都不干时就建立6条数据库连接 等待使用
当最小连接数倍用完后 才会继续增加 直至到达最大链技数
但是当要创建连接时,线程会先等待一会 最小空闲数 (比方等个0.1秒,这个是底层 具体多少不清楚),等了0.1秒后 如果刚好有释放就用空闲的,没有就创建线程数去链接
有个场景是 服务器最大连接数没有达到,各服务指标都正常,增大了最小链接数后,响应时间减小了 tps高了