错误NioEndpoint套接字接受失败java.io.IOException:打开的文件太多

时间:2016-02-16 16:24:54

标签: sonarqube

将SonarQube更新为v5.3(我们使用的先前版本采用的配置,v5.1)后,我们收到以下错误,导致SQ无法运行:

2016.02.16 00:26:11 ERROR web[o.s.s.c.t.CeWorkerCallableImpl] Executed task | project=<my-project-id> | id=AVLnP-hq9AOM7J73mzYa | time=13ms
2016.02.16 00:26:14 ERROR web[o.a.t.u.n.NioEndpoint] Socket accept failed
java.io.IOException: Too many open files
    at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[na:1.8.0_51]
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422) ~[na:1.8.0_51]
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250) ~[na:1.8.0_51]
    at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:688) ~[tomcat-embed-core-8.0.18.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_51]

此错误每1-2天出现一次。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

操作系统将网络连接视为文件,每个连接都是文件描述符。所以我建议你检查系统的打开文件限制。