http://www.2cto.com/database/201203/125704.html
背景:
服务器连接数溢出,导致无法正常连接oracle。使用以下命令检查硬盘空间和数据库的监听端口。
[root@T ~]# df -m ./
驿欢绯荤? 1M-? 宸茬? 瀵绋 宸茬? 骅浇绻
/dev/md0 269192 236146 19152 93% /
[root@T ~]# netstat -nao | grep 1521 | wc
219 1752 24426
219 socket连接数
[root@T ~]# netstat -nao | grep 1521列出一大堆连接到此端口的 ip 地址
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 100.40.22.28:1521 100.40.22.46:47926 ESTABLISHED keepalive (5605.45/0/0)
tcp 0 0 100.40.22.28:1521 100.40.22.46:52789 ESTABLISHED keepalive (3858.09/0/0)
原因:
有1个java进程启动后,由于配置信息错误导致其线程池关闭的代码没有调用到。导致其不断循环启动占用连接数。
解决:
修正此java关于线程池的调用代码,确认正常关闭线程池。