【发布时间】:2016-08-20 04:40:08
【问题描述】:
我们正在 Amazon Linux 中的 Apache Tomcat 中运行 Web 服务。最初,Web 服务运行正常。在发出超过 1000 个 Web 请求后,我们收到太多打开文件异常。当我们重新启动 tomcat 服务器时,这个问题将再次得到解决。
请在下面找到例外
25-Apr-2016 10:05:52.628 SEVERE [http-nio-8080-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed
java.io.IOException: Too many open files
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:686)
at java.lang.Thread.run(Thread.java:745)
PS : 我们没有在 web 服务中做任何文件相关的操作。
【问题讨论】:
-
您是否在 google 上搜索过太多打开的文件?
-
你用的是什么操作系统??
-
我们使用的是亚马逊 Linux