用 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 查看可以發現
到此,完美收官~