开启 BBR 拥塞控制算法 (对 YouTube 和 GitHub 都有利)


修改 sysctl.conf 的内核参数会全局影响所有 TCP 连接。虽然这些修改可能是为了优化 YouTube 的单连接高带宽吞吐,但如果参数不当(如缓冲区过大导致 Bufferbloat,或关闭了某些 TCP 关键特性),就会严重拖慢需要频繁握手和传输小碎文件的 GitHub 访问。
以下是修复和优化方案:
1. 还原或优化 sysctl.conf 关键参数
请使用管理员权限打开文件:
bash
sudo nano /etc/sysctl.conf

Use code with caution.


检查并调整以下几个最容易导致 GitHub 变慢的参数(将其修改为以下推荐的兼顾 YouTube 吞吐与 GitHub 响应的平衡值):
  • TCP 窗口缩放 (必须开启)
    ini
  • net.ipv4.tcp_window_scaling = 1
    
  • Use code with caution.

  • 注意:如果该值被误设为了 0,GitHub 的连接速度会暴跌。
  • TCP 缓冲区 (避免设置过大导致内存拥堵)
    ini
  • net.ipv4.tcp_rmem = 4096 87380 16777216
    net.ipv4.tcp_wmem = 4096 65536 16777216
    
  • Use code with caution.

  • 注意:最大值(第三个数字)设为 16MB 即可,如果之前改成了 64MB 甚至更高,可能会引发严重的网络延迟(Bufferbloat)。
  • 开启 BBR 拥塞控制算法 (对 YouTube 和 GitHub 都有利)
    ini
  • net.core.default_qdisc = fq
    net.ipv4.tcp_congestion_control = bbr
    
  • Use code with caution.


阅读量: 605
发布于:
修改于: