购买国外VPS,开启BBR是必须要做的一件事,即使你用的是CN2 GIA VPS,不开启bbr,下载速度也会很慢。大多数朋友用的都是centos系统,如果你用的是Centos7系统的话,不妨开启bbr加速功能。那么,Centos7如何开启bbr?通过开启bbr加速可以有效提升访问和下载速度。
简单来说,开启BBR可以对你网站访问速度起到一定的优化。
BBR是Google开源的一种TCP网络拥塞优化算法,TCP BBR 致力于解决两个问题:在有一定丢包率的网络链路上充分利用带宽。降低网络链路上的 buffer 占用率,从而降低延迟,对于VPS远程下载或者HTTP网页访问速度都有显著提升。TCP 拥塞控制的目标是最大化利用网络上瓶颈链路的带宽。
centos7开启bbr的方法很简单,本文简单为大家介绍下。如果有需要开启bbr加速功能的小伙伴不妨参考下。
BBR对内核的要求是4.9以上,所以我们要先确认linux内核的版本是否满足要求。
uname -sr
通过上面这个命令,我们看到的vps服务器的内核版本一般来说都是是3.x。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
执行上述命令之后,Linux内核就安装好了,为了妥当期间,我们可以在安装完毕后使用下面的命令查看确认一下是否安装成功。
rpm -qa | grep kernel
我的显示如下:
kernel-3.10.0-862.14.4.el7.x86_64 kernel-ml-5.3.8-1.el7.elrepo.x86_64 kernel-3.10.0-1062.4.1.el7.x86_64 kernel-headers-3.10.0-1062.4.1.el7.x86_64 kernel-3.10.0-957.5.1.el7.x86_64 kernel-3.10.0-1062.1.2.el7.x86_64 kernel-tools-3.10.0-1062.4.1.el7.x86_64 kernel-tools-libs-3.10.0-1062.4.1.el7.x86_64 kernel-3.10.0-957.1.3.el7.x86_64
里面kernel-ml-5.3.8-1.el7.elrepo.x86_64
就是安装的新版版本内核(你看到这篇教程的时候可能内核最新版本有所变化,随机应变)。
接下来需要设置系统启动顺序,使用下面的命令。
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
我的显示如下:
CentOS Linux (5.3.8-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-1062.1.2.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-862.14.4.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-618ca2de6e204efbb013b592564ef36a) 7 (Core)
排在第一的就是CentOS Linux (5.3.8-1.el7.elrepo.x86_64) 7 (Core),从第一行为0依次数,序号分别是0、1、2、3以此类推,看你的新内核是第几。 然后就输入下面的命令(命令例子为第1行,将下面的0
改为你的最新内核的序号)
sudo grub2-set-default 0
安装完成之后执行“reboot”命令重启服务器:
reboot
重启完成之后,执行uname命令再次查看内核版本,确认是否使用了正确的内核:
uname -r
本文更新的时候新版版本是5.3.8,满足启用bbr要求的4.9以上内核条件,就证明安装成功了。
重建内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统验证,没问题就OK了。
安装好最新版Linux内核后,下面我们就正式开始开启BBR。
要在新安装好的CentOS7上面启用新内核,只需要依次执行下面的命令就可以了。
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
然后输入下面的命令查看是否开启BBR成功
sudo sysctl net.ipv4.tcp_available_congestion_control
成功的话应该是下面这种输出
net.ipv4.tcp_available_congestion_control = bbr cubic reno
继续验证
sudo sysctl -n net.ipv4.tcp_congestion_control
输出应该是
bbr
最后看内核模块是否加载
lsmod | grep bbr
输出应该是类似下面这种
tcp_bbr 16384 0
六、测试开启BBR后的速度
安装BBR成功之后可以看下效果,执行以下命令:
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500
当然,也可以通过打开网页或测试文件下载速度,前期是需要在firewalld中开启HTTP服务。
根据VPSTOP亲测,安装BBR之前,我购买的justhost.ru的俄罗斯cn2 vps,下载速度最高值只有258KB/s左右,安装BBR之后,下载速度顶峰可以达到2.1MB/s,速度整整翻了10倍!
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
本站仅为信息分享,不提供任何产品销售及代购,所有产品请合法使用,使用和售后问题请联络响应服务商。本站由 帝国CMS 驱动!
Copyright©2022 VPSTOP All Right Reserved.
蜀ICP备08107246号-13