Centos7开启BBR加速有效提升下载速度

Centos7如何开启bbr?通过开启bbr加速可以有效提升下载速度。使用国外VPS时,很多朋友可能会发现网站访问速度慢或者下载速度慢,如果你用的是Centos7系统的话,不妨开启bbr加速功能。

Centos7开启bbr的方法很简单,本文简单为大家介绍下。如果有需要开启bbr加速功能的小伙伴不妨参考下。

Centos7开启BBR步骤:

1、支持BBR要先升级成4.9或最新Linux内核才行,在VPS终端分别输入以下命令:

rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum –enablerepo=elrepo-kernel install kernel-ml -y

2、执行上述命令之后,Linux内核就安装好了,但默认不是最新的,需要自己修改。

首先执行以下命令,看看有哪些内核:

cat /boot/grub2/grub.cfg |grep menuentry
#以下为输出内容
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (5.19.7-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.el7.x86_64-advanced-6b4efa37-782d-46b5-9d8c-faa232d88ce5' {
menuentry 'CentOS Linux 7 Rescue 85974bb4cbdb40378e2ce4e4fc024644 (3.10.0-1160.76.1.el7.x86_64)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.el7.x86_64-advanced-6b4efa37-782d-46b5-9d8c-faa232d88ce5' {
menuentry 'CentOS Linux (3.10.0-1160.71.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.el7.x86_64-advanced-6b4efa37-782d-46b5-9d8c-faa232d88ce5' {
menuentry 'CentOS Linux (0-rescue-d1e6460a88704b2d9af09617271e03a8) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-d1e6460a88704b2d9af09617271e03a8-advanced-6b4efa37-782d-46b5-9d8c-faa232d88ce5' {

小编的服务器目前最新的是5.19版本,设置默认内核为5.19.7-1.el7.elrepo.x86_64。

执行命令:

grub2-set-default ‘CentOS Linux (5.19.7-1.el7.elrepo.x86_64) 7 (Core)’

3、安装完成后执行“reboot”命令,重启服务器。

4、重启完成之后,执行uname命令来检查是否使用了正确的内核。

uname -r
5.19.7-1.el7.elrepo.x86_64             #显示5.19...表示设置成功

5、接下来安装BBR,执行以下三个命令。

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

6、安装BBR完成后,分别执行如下命令来检查BBR是否开启成功,分别执行以下命令:

sudo sysctl net.ipv4.tcp_available_congestion_control
#输出应为 net.ipv4.tcp_available_congestion_control = reno cubic bbr
sudo sysctl -n net.ipv4.tcp_congestion_control
#输出应为 bbr
lsmod | grep bbr
#输出应类似 tcp_bbr 20480 1

7、速度测试

安装BBR成功之后可以看下效果,执行以下命令:

sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500

当然,也可以通过页面查看下载速度,前期是需要在firewalld中开启HTTP服务。

根据小编亲测,安装BBR之前,下载速度只有10kb/s,安装BBR之后,下载速度顶峰可以达到1028kb/s。

BBR是Google提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟,对于VPS远程下载或者网页访问速度都有显著提升。