你参考一下这个,修改一下 linux 的配置
====linux 负载机配置==== 重启生效,或者不重启输入命令行生效: sysctl -p
=====vi /etc/sysctl.conf=========
添加以下:
系统级别最大打开文件
fs.file-max = 100000
单用户进程最大文件打开数
fs.nr_open = 100000
是否重用, 快速回收 time-wait 状态的 tcp 连接
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
单个 tcp 连接最大缓存 byte 单位
net.core.optmem_max = 8192
可处理最多孤儿 socket 数量,超过则警告,每个孤儿 socket 占用 64KB 空间
net.ipv4.tcp_max_orphans = 10240
最多允许 time-wait 数量
net.ipv4.tcp_max_tw_buckets = 10240
从客户端发起的端口范围,默认是 32768 61000,则只能发起 2w 多连接,改为一下值,可一个 IP 可发起差不多 6.4w 连接。
net.ipv4.ip_local_port_range = 1024 65535
===========vi /etc/security/limits.conf=============
添加以下:
最大不能超过 fs.nr_open 值, 分别为单用户进程最大文件打开数,soft 指软性限制,hard 指硬性限制
- soft nofile 100000
- hard nofile 100000
root soft nofile 100000
root hard nofile 100000