2014-02-21 73 views
0

嗨,我提示以下錯誤:異常:java.net.SocketException異常:打開的文件太多

Exception : java.net.SocketException: Too many open files 

我從Geronimo的2.1移動的過程中wildfly 8

期間的測試新的應用程序服務器我們得到這個錯誤。沒有其他任何事情改變了完全相同的網絡應用程序運行,我們從來沒有在這個問題上Geronimo

任何想法?

感謝

湯姆·

回答

1

看起來你的新的應用服務器是 「FD-快樂」。

您需要做的工作就是配置您的系統,以便提高應用程序服務器文件描述符數量的限制。

確定運行webapp容器的用戶;讓我們說這是「燧石」。完成後,該行添加到/etc/security/limits.conf

flint hard nofiles 4096 

由於通常限制在打開的文件數爲1024,這將翻兩番它。

在最近的發行版中,還有一個/etc/security/limits.d目錄:您可能想在其中創建一個文件並將上面的行放在其中。

編輯:對於給定的用戶,您可以使用ulimit -n查詢當前打開文件的數量限制;請嘗試ulimit -a查看當前定義的所有限制。編輯2:如果你已經提出了「nofile限制」,並且在一些運行時間後仍然看到錯誤,那麼你有一個錯誤 - 在某處...

相關問題