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


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

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

 

 

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

1.在/etc/rc.local 后增加一行

ulimit -SHn 65535

 

2.在/etc/profile 后增加一行 

ulimit -SHn 65535

 

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

* soft nofile 65535

* hard nofile 65535

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

 

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

 

到此,完美收官~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM