A-A+
TCP窗口调优

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】
把sysctl关于网络的参数完整复制到VPS这边,速度提升一倍@!!!
################ 基础 socket 缓冲区限制 ################
# 最大 socket 接收缓存,不要过高,防止内存被占满(64MB足够)
net.core.rmem_max = 67108864
# 最大 socket 发送缓存同上
net.core.wmem_max = 67108864
################ TCP 自动调节缓存 ################
# min / default / max(max 保持适中,256MB就足够你的1GB内存环境)
net.ipv4.tcp_rmem = 16384 16777216 268435456
net.ipv4.tcp_wmem = 16384 16777216 268435456
################ 高并发连接队列 ################
net.core.somaxconn = 8192
net.core.netdev_max_backlog = 8192
################ TCP 窗口控制 ################
# 改为 -1,仍能提升带宽利用率,但风险和内存占用更低于 -2
net.ipv4.tcp_adv_win_scale = -1
################ TCP 功能优化 ################
net.ipv4.tcp_sack = 1 # SACK 提高丢包恢复
net.ipv4.tcp_timestamps = 1 # 时间戳提高 RTT 精度
net.ipv4.tcp_tw_reuse = 1 # 允许 TIME_WAIT 重用,减少端口耗尽
net.ipv4.tcp_fin_timeout = 30 # FIN_WAIT2超时,适中值减少资源占用
net.ipv4.tcp_slow_start_after_idle = 0 # 避免空闲连接慢启动
################ 拥塞与队列调度 ################
net.core.default_qdisc = fq # fq+BBR/bbr2 适合低延迟
net.ipv4.tcp_congestion_control = bbr # VPS内核支持5.10+时用bbr2,否则用bbr
################ 其它性能参数 ################
net.ipv4.tcp_ecn = 2
net.ipv4.tcp_max_syn_backlog = 8192
# TIME_WAIT 桶适度提升(适合短连接高并发)
net.ipv4.tcp_max_tw_buckets = 50000
net.ipv4.tcp_max_orphans = 10000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_syn_retries = 5
net.ipv4.tcp_synack_retries = 5
# 中转端只需要服务端Fast Open即可,提高首次连接建立速度,3为全功能
net.ipv4.tcp_fastopen = 1
################ 路由缓存 ################
net.ipv4.route.gc_timeout = 300
################ 文件句柄限制 ################
fs.file-max = 131072
fs.inotify.max_user_instances = 128
################ ARP优化 ################
net.ipv4.neigh.default.base_reachable_time_ms = 600000
net.ipv4.neigh.default.mcast_solicit = 20
net.ipv4.neigh.default.retrans_time_ms = 250
net.ipv4.neigh.eth0.delay_first_probe_time = 1
################ 多网卡反向路径过滤关闭 ################
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0
################ 内存交换行为 ################
vm.swappiness = 20
################ 内核异常行为 ################
kernel.panic = -1
分享一下sysctl的配置,不一定适合你,
有没有效果你自己试试:
使用方法,把上面的配置添加到 /etc/sysctl.conf 文件的最后
然后输入命令:
sysctl -p
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏