用户级修改
控制当前会话的文件描述符数量(一般打开一个终端就是一个会话)
# 设置软限制(当前会话中可使用的最大文件描述符数)
ulimit -Sn 65535
# 设置硬限制(软限制的上限)
ulimit -Hn 65535
控制核文件大小
ulimit -c unlimited
系统级修改:
最大文件描述符数量
\etc\sysctl.conf 添加
fs.file-max = 655350
\etc\sysctl.conf 添加
net.ipv4.tcp_max_syn_backlog = 4096 #半连接队列长度
net.core.somaxconn = 4096 #链接队列长度
# 禁用 TCP syncookies 不防止SYSflood 攻击
net.ipv4.tcp_syncookies = 0
配置生效指令:
sudo sysctl -p