我在日志中收到此消息:
错误[PoolTcpEndpoint]端点ServerSocket [addr = / 0.0.0.0,port = 0,localport = 8080]被忽略的异常:java.net。 SocketException:打开的文件太多 java.net。 SocketException:打开的文件太多 在java.net。 PlainSocketImpl.socketAccept(NWeblogic应用程序正在运行。一个想法用户可以使用该应用程序。其他用户不能使用该应用程序? 09:02:10,887错误[PoolTcpEndpoint]端点ServerSocket [addr = / 0.0.0.0,port = 0,localport = 8080]被忽略的异常:java.net。 SocketException:打开的文件太多 java.net。 SocketException:打开的文件太多 在java.net。 PlainSocketImpl.socketAccept(本机方法) 有效方法)
我不确定我们是否有任何这样的选项来限制访问任何Weblogic应用程序的用户数量。
答案 0 :(得分:0)
可能会出现此错误,因为尚未调整运行WebLogic进程的用户所允许的打开文件数-请参见https://docs.oracle.com/cd/E23104_01/sysreqs1213/sysrs.htm#CHDHHIBA
在较旧的Linux内核上,默认情况下,打开文件(包括套接字!)的最大数量为1024。
最简单的方法是在/etc/security/limits.d中为运行WebLogic的用户创建一个新文件。如果您正在运行systemd分发并从服务文件启动WebLogic,请在其中添加LimitNOFILE = 65535或类似名称。