2013-10-02 46 views
1

我們在安裝wso2 esb時遇到問題。WSO2 ESB太多打開文件

我們只配置了4代理服務,一個月後沒有問題,我們開始有以下錯誤:

2013-10-02 09:29:09,366 [-] [PassThroughHTTPSListener] WARN PassThroughHttpSSLListener System may be unstable: HTTPS ListeningIOReactor encountered a checked exception : Too many open files 
java.io.IOException: Too many open files 
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) 
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:189) 
at org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvent(DefaultListeningIOReactor.java:129) 
at org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvents(DefaultListeningIOReactor.java:113) 
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:313) 
at org.apache.synapse.transport.passthru.PassThroughHttpListener$2.run(PassThroughHttpListener.java:180) 
at java.lang.Thread.run(Thread.java:738) 

如果我列出了Java開源的文件列表,我會看到數百:

java  3906  root 150u  sock    0,7   0t0  9928 can't identify protocol 
java  3906  root 151u  sock    0,7   0t0  10004 can't identify protocol 

有人可以指出這個錯誤的原因嗎?

謝謝。

回答

0

請增加最大打開文件限制..

Eg: ulimit -f 65000 
+0

我已經配置了此值,但只給了我更多的時間。錯誤很快出現。 – culebrins

+0

增加文件處理程序的數目 須藤VI的/etc/sysctl.conf fs.file-MAX = 1000000個 fs.inotify.max_user_watches = 1000000 ,增加文件用戶 數量須藤VI的/ etc /安全/ limits.conf xxx soft nofile 100000 xxx hard nofile 100000 – Ratha

+0

我覺得上面的設置應該可以解決這個問題。如果您仍然遇到問題,請使用您的所有設置創建一張吉拉門票。 – Ratha