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 版本支持

标签: 一键脚本, TCP缓存, 优化脚本

添加新评论