一键TCP缓存优化脚本
TCP 缓存优化脚本
📝 该脚本用于优化 TCP 缓存大小,调整网络参数,提高 VPS 的网络性能。
✅ 适用于 Debian 11 及其他 Linux 发行版
🚀 功能特性
- 增大 TCP 缓冲区,提升吞吐量
- 启用 BBR 拥塞控制算法,提高网络稳定性
- 优化网络传输参数,提高数据传输效率
- 持久化配置到系统文件
📥 使用方法
wget https://github.com/BlueSkyWithWhiteClouds/Optimize-Tcp-Cache/releases/download/v1.0/Optimize_Tcp_Cache.sh
chmod +x Optimize_Tcp_Cache.sh
./Optimize_Tcp_Cache.sh
🎯 优化效果展示
[1] TCP 缓存配置
net.core.rmem_max = 536870912 # 最大接收缓冲区
net.core.wmem_max = 536870912 # 最大发送缓冲区
net.ipv4.tcp_rmem = 16384 16777216 536870912 # 接收窗口范围
net.ipv4.tcp_wmem = 16384 16777216 536870912 # 发送窗口范围
net.ipv4.tcp_moderate_rcvbuf = 1 # 自动调整接收缓冲
[2] 网络参数优化
# ARP 缓存优化
net.ipv4.neigh.default.base_reachable_time_ms = 600000
net.ipv4.neigh.eth1.delay_first_probe_time = 1
net.ipv4.neigh.default.mcast_solicit = 20
net.ipv4.neigh.default.retrans_time_ms = 250
# 路由过滤优化
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0
net.ipv4.conf.eth1.rp_filter = 0
# 队列算法与拥塞控制
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
net.ipv4.tcp_fastopen = 3
# 系统文件句柄
fs.file-max = 65535
[3] 配置持久化
# 永久生效配置已写入:
/etc/sysctl.conf
🔧 配置详情
核心网络优化
- TCP 缓冲区:最大设置为 512MB(536870912 bytes)
- BBR 算法:替代默认的 cubic 拥塞控制
- 快速打开:启用 TCP Fast Open (TFO)
- 队列规则:使用公平队列 (fq)
高级参数调优
- ARP 缓存超时延长至 10 分钟
- 禁用反向路径过滤(rp_filter)
- 增加多播探测次数(mcast_solicit)
- 提升系统最大文件描述符
⚡ 执行完成后建议重启系统使配置生效
📌 注意:部分优化需内核 ≥ 4.9 版本支持