说明:主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,即一个连接对应一个fd。主流的linux服务器默认支持的最大fd数量为1024,可以通过ulimit -a命令查看 open files字段。当连接数大很容易应为fd不足而出现“open too many files”的错误,导致无法建立新的连接。调整方法为永久修改方法
- 修改文件:/etc/security/limits.conf,在文件中添加
#限制单个进程最大文件句柄数(到达此限制时系统报警)
* soft nofile 65536
#限制单个进程最大文件句柄数(到达此限制时系统报错)
* hard nofile 65536
- 修改文件:/etc/sysctl.conf, 在文件中添加:
#限制整个系统最大文件句柄数
fs.file-max=655350
- sysctl -p 使配置生效
- 退出当前用户,重新登录