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高了

 

 

posted @ 2023-02-08 01:27  凯宾斯基  阅读(810)  评论(0)    收藏  举报