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