Oracle Weblogic服务器:java.net.SocketException“;“打开的文件太多”;

Oracle Weblogic服务器:java.net.SocketException“;“打开的文件太多”;,java,oracle,web-services,ssl,weblogic,Java,Oracle,Web Services,Ssl,Weblogic,我在加载带有webservice调用的服务器时遇到以下异常: <2013-nov-19 kl 0:23 CET> <Critical> <Server> <BEA-002616> <Failed to listen on channel "Default" on 10.39.21.109:28404, failure count: 1, failing for 0 seconds, java.net.SocketException: Too

我在加载带有webservice调用的服务器时遇到以下异常:

<2013-nov-19 kl 0:23 CET> <Critical> <Server> <BEA-002616> <Failed to listen on 
channel "Default" on 10.39.21.109:28404, failure count: 1, failing for 0 seconds,
java.net.SocketException: Too many open files (errno:24)>
这些连接会随着时间的推移而增加,并达到允许的最大文件数,因此会抛出“太多打开的文件”

奇怪的是,如果我使用HTTP(不使用SSL),它可以正常工作,但是当使用HTTPS/SSL时,我会遇到这个错误

这里有人知道我能做些什么来解决这个问题吗

谢谢

BEA-002616

严重:无法在ListendAddress:端口上的通道“channel”上侦听,失败计数:fails1,失败秒2,e3

描述

服务器侦听器将在短暂延迟后重试侦听。 原因

服务器在尝试接受客户端连接时发生异常。它将试图退让以帮助恢复

行动

需要增加开放文件描述符数量的操作系统限制(FD限制)。调整可能有助于服务器接受更多客户端连接的操作系统参数(例如TCP回接日志)

请查看下面的链接


Oracle Fusion Middleware active在类Unix操作系统上使用文件描述符。您应该为您的用户(启动WebLogic Server的用户)设置打开文件描述符的限制:

在文件/etc/security/limits.conf中添加以下信息:

weblogic soft nproc 32768
weblogic hard nproc 32768
weblogic soft nofile 32768
weblogic hard nofile 32768
(weblogic是您的用户),而不是使用weblogic用户重新登录并测试打开的文件描述符限制:

$ ulimit -n

在对该案例进行更多分析后,问题被清除,该问题是weblogic群集配置的结果。“打开的文件”正在等待关闭两个节点之间的群集通信。看见
$ ulimit -n