性能问答>大量mysqlconnection对象不释放>
3回复

大量mysqlconnection对象不释放



dump文件,大量mysqlconnection对象不释放,导致老年代一直增加
image.pngimage.png

3122 阅读
请先登录,再评论

可以将jmap的整个Heap Dump传到PerfMa的内存分析平台上看看

1年前

配置如下:<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
image.png
master_jdbc_initialsize=5
master_jdbc_maxIdle=10
master_jdbc_minIdle=5
master_jdbc_maxActive=20
master_jdbc_maxWait=3000

master.jdbc.timeBetweenEvictionRunsMillis=30000
master.jdbc.minEvictableIdleTimeMillis=1800000

1年前
回复 bushihendong:

感觉像是jdbc socket 超时不返回 一直等到操作系统socket超时再释放(30分钟)
可以考虑在 jdbc连接串上添加 connectTimeout=60000&socketTimeout=60000
来进行定时主导超时释放

1年前回复