/sysctl.conf
net.ipv4.tcp_window_scaling = 1 # 启用TCP窗口扩展功能
net.ipv4.tcp_rmem = 4096 131072 6291456 # 最小值、默认值和最大值
net.ipv4.tcp_wmem = 4096 16384 4194304
7、调整连接队列和最大连接数
如果TCP的连接队列太小,就会导致客户端连接请求被拒绝,如果连接队列太大,就会占用过多的内存资源
如果TCP的最大连接数设置得太低,会导致系统无法支持足够的并发连接,从而导致系统响应变慢或者连接超时。
调整TCP的连接队列和最大连接数:
# 查看当前系统的最大连接数:
# 查看当前的TCP最大连接数是否接近系统的最大连接数,如果接近就修改为一个更大的值。
ss -n | grep tcp | grep ESTABLISHED | wc -l
# 查看TCP的最大连接数 默认TCP的最大连接数是256
ehigh@ubuntu:~$ cat /proc/sys/net/core/somaxconn
256
# 设置TCP的最大连接数
ehigh@ubuntu:~$ sudo sysctl -w net.core.somaxconn=2048
# 设置TCP的连接队列 一般设置为最大连接数的两倍
sysctl -w net.core.somaxconn=1024