当前位置: 代码迷 >> Java Web开发 >> tomcat 接收请求出现 java.io.IOException: Too many open files解决思路
  详细解决方案

tomcat 接收请求出现 java.io.IOException: Too many open files解决思路

热度:1662   发布时间:2016-04-13 22:40:01.0
tomcat 接收请求出现 java.io.IOException: Too many open files
我写了一个简单的servlet,放在tomcat里跑,然后写了一个循环向tomcat发请求,一秒钟两条,几个小时后tomcat报出
SEVERE [http-nio-80-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)

文件句柄数已经设置成65535
------解决思路----------------------
代码贴出来一下,是不是操作了文件,然后没有close掉。
------解决思路----------------------
是不是有些超时断开的时间调短点
好像多了本来就会这样?
------解决思路----------------------
看着是io异常,检查一下是否有文件类的操作,如有看流是否正常关闭
  相关解决方案