揭秘BBR加速,以及如何在服务器上安装BBR以优化访问速度

前言

众所周知,网站的总体得分与其响应速度有很大关联。一个网站的响应速度也可以反映出其专业性。尤其是对于境外服务器,由于存在一定的地理距离,除非使用CN2直连等特殊配置,其他国外服务器通常速度都会很拉垮。因此,如今大多数企业都选择国内服务器,这样既保证了速度,又增加了信任度。在这个Web 3.0时代,就连小学生都会查IP了。所以,如果你使用国外服务器,很多人可能就会把你归为某种“招聘歌舞团的”分类。但是,实际上,国外服务器真的很难提高速度。除非你能控制机房的优化线路和TCP路由地址优化,否则只能乖乖地使用一些网络技术解决方案。今天,我要和大家分享的就是BBR加速!

简介

现在,就让我简单介绍一下BBR加速内核的相关信息:

  • BBR加速技术是由Google团队开发的,所以它的权威性不容置疑。
  • 支持的操作系统:CentOS、Debian、Ubuntu等等。
  • 支持的虚拟技术:VPS、KVM、Xen、VMware等(注意,OpenVZ不支持!)。
  • 内存需求:至少128M即可。
  • BBR加速原理其实就是TCP拥塞控制算法,在BBR出现之前,我们可以将TCP的控制算法理解为一种被动的拥塞控制算法。而BBR控制算法可以说是一种主动拥塞控制算法。所以,我们可以将其形象地理解为从被动者变为了主动者。就像生活中一样,只有主动出击,才能迎来更美好的明天!BBR通过尽量避免排队来利用服务器的带宽,从而实现整体速度的加速目标。

在Ubuntu上安装BBR加速

只要将Linux Kernel内核升级到4.9及以上版本,即可实现BBR加速。由于Ubuntu 18.04默认的内核版本就是4.15,而Ubuntu 20.04默认的内核版本为5.4,并且已经默认编译了TCP BBR模块,所以只需要通过参数开启即可。

新的TCP拥塞控制算法BBR(Bottleneck Bandwidth and RTT)可以尽量让服务器的带宽保持稳定,并且尽量避免排队的情况,从而使网络服务更加稳定和高效。

以下是在Ubuntu上安装BBR加速的步骤:

  1. 修改系统变量

    echo net.core.default_qdisc=fq >> /etc/sysctl.conf
    echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
    
  2. 保存生效

    sysctl -p
    
  3. 执行命令

    sysctl net.ipv4.tcp_available_congestion_control
    

    如果输出结果中包含了BBR,就表示已经开启了BBR加速。

    另外,你还可以执行 lsmod | grep bbr 命令,用于检测BBR是否已启用。

安装注意事项

  • 安装Google BBR需要升级系统内核,这可能导致系统不太稳定或出现故障现象。因此,请不要在重要的生产环境中安装。如果非常必要,请选择非必需的内核版本进行安装,以免造成无法预料的后果。顺便提一句,如果你实在不懂技术,那就只能重装系统了!
  • Google BBR 和锐速这两者不能同时安装,一个是升级内核,一个是降级内核,而BBR就是前者。

你可能感兴趣的:(Linux,服务器,访问速度优化,BBR)