如何解决系统打开的文件过多,IO异常?

最近运维的项目 老是出现系统打开的文件过多,IO异常。造成内部系统挂掉。

程序:java

系统环境:linux+tomcat+mysql

错误异常:

九月 5, 2019 8:03:05 下午 org.apache.tomcat.util.net.NioEndpoint$Acceptor run
SEVERE: Socket accept failed
java.io.IOException: 打开的文件过多
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.jav
a:241)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:
793)
at java.lang.Thread.run(Thread.java:724)

9月 5, 2019 8:03:06 下午 org.apache.tomcat.util.net.NioEndpoint$Acceptor run
SEVERE: Socket accept failed
java.io.IOException: 打开的文件过多
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.jav
a:241)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:
793)
at java.lang.Thread.run(Thread.java:724)

九月 5, 2019 8:03:07 下午 org.apache.tomcat.util.net.NioEndpoint$Acceptor run
SEVERE: Socket accept failed

 

临时解决办法:重启一下服务,就可以。

最终解决办法:测试程序,排除程序问题。


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:解决用linux挂载 windows7的共享文件提示mount error(13):Permission denied
下一篇:如何解决部署MySql主从遇到的部分问题?

发表评论

阿里云2021年 618 年中钜惠活动