java.net.SocketException: Too many open files
1、ps -ef|grep java
2、lsof -p 32636
3、lsof -p 20812|wc –l 这个也可以看一个进程打开的文件数
4、ulimit –a
c3p0官方提供了两个参数,能够很方便的检查没有正确返回连接池的连
接。
debugUnreturnedConnectionStackTraces
默认为false,如果此参数设置为true,当所有连接用完的时候,会以堆栈信息显示哪些代码使用
了连接。由于跟踪连接状态会产生额外的消耗,如果程序稳定,应该将此参数恢复为默认值false。
unreturnedConnectionTimeout
设置连接被checkout后,经过多长时间还未返还连接池,则连接缓冲池直接Kill该连接,此时,结
合debugUnretrunedConnectionStackTraces,我们可以知道是什么程序持有了连接,并且没有返回
。这个方法很暴力,有可能造成应用程序不稳定,所以,如果真的出现了连接泄漏,一时半会又找
不到问题点所在,可以暂时使用这个方法让应用程序跑起来。
浙公网安备 33010602011771号