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

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

限制 security 打開文件 soft api too limit com inf

用 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 查看可以發現

技術分享圖片

到此,完美收官~

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