解惑

解己之惑,解人之惑

日:2008年3月14日

Jboss下查看数据库连接泄露的方法

发现连接池泄露后,使用JMX-Console,搜索服务CacheConnectionManager,调用

listInUseConnections

这样我们就可以得到当前使用的连接池的线程堆栈,很容易就可以知道哪个地方存在数据库连接泄露了。

JConsole

这个好像是JDK1.6里面新推出的,和JBoss的JMX-Console的功能类似,只是这个是GUI的,而且需要远程的服务器启动一些服务,在应用服务器的启动中修改以下配置(就是修改JAVA_OPTS):

-Djboss.platform.mbeanserver -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl -Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

© 2025 解惑

本主题由Anders Noren提供向上 ↑