併發連接導致打開文件過多:java.io.IOException: Too many open files 解決方法

用 CentOS 做 API 接口服務器供其他終端調用時,併發量高會報錯:java.io.IOException: Too many open files。

其原因是在 Linux 下默認的Socket最大連接數爲 1024(可以通過 ulimit -n 查看)。

於是開始修改Linux的配置文件來增加連接數: 

在/etc/rc.local 後增加一行

ulimit -SHn 65535



在/etc/profile 後增加一行 

ulimit -SHn 65535


在/etc/security/limits.conf最後加入兩行

* soft nofile 65535

* hard nofile 65535
用'*'號表示修改所有用戶的限制;

重啓 Linux 服務器,通過 ulimit -a 查看可以發現

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章