2016-02-16 174 views
0

更新SonarQube到V5.3(從我們使用以前的版本採用的配置,V5.1),我們得到以下錯誤,從停止SQ之後運行:ERROR NioEndpoint套接字接受失敗java.io.IOException異常:打開的文件太多

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天出現一次。

在此先感謝您的幫助。

+0

我們通過其中SQ運行Linux機器上的修改解決了這個問題。 '的ulimit(舊):1024 /的ulimit(新):8192' – andreasgk

回答

0

操作體系對待網絡連接爲一個文件,每個連接是一個文件descriptor.So我建議你檢查系統的打開文件限制。

相關問題