我写了一个简单的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异常,检查一下是否有文件类的操作,如有看流是否正常关闭