Centos7 更换linux内核开启bbr加速

BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。从 4.9 开始,Linux 内核已经用上了该算法。这些对比图来源于网络,测试了同一台VPS在没有开启加速,以及在使用不同的加速方法时的上传与下载速度,大家可以自行对比。

以上是未开bbr
以上是bbr加速后

首先查看内核,如果低于4.9就要更换内容,如果4.9以上可以跳过更换内核步骤(下面一至九的步骤)

[root@hostlocal ~] uname -r
3.10.0-1160.el7.x86_64

更换内核

//一.导入公钥

[root@hostlocal ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

//如果正常的话是空白无信息回应的

//可能遇到的错误信息

//curl: (35) Peer reports incompatible or unsupported protocol version.

//上方问题解决,yum update -y nss curl libcurl

二.Centos 7版本

[root@hostlocal ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

三.安装内核

[root@hostlocal ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y

四.查看已安装的内核列表

[root@hostlocal ~]# rpm -qa | grep kernel

五.查看默认启动内核

[root@hostlocal ~]# grub2-editenv list

saved_entry=CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core) //ps:低于4.9是要换的

六.查看所有内核

[root@hostlocal ~]# 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.15.11-1.el7.elrepo.x86_64) 7 (Core)' --class ... //主要前面后面的省略

menuentry 'CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)' --class ...//主要前面后面的省略

menuentry 'CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)' --class ...

menuentry 'CentOS Linux (0-rescue-8508293106917c25a979808779d9e8a1) 7 (Core)' --class ...//主要前面后面的省略

七.修改默认启动内核

[root@hostlocal ~]# grub2-set-default 'CentOS Linux (5.7.0-1.el7.elrepo.x86_64) 7 (Core)'

八.重启系统

[root@hostlocal ~]# reboot

九.重启系统开机后检查启动内核

[root@hostlocal ~]# grub2-editenv list

//内核大于4.9以上了,就可以继续安装BBR

开启bbr

加入命令行

[root@hostlocal ~]# echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

[root@hostlocal ~]# echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

二.加载参数

[root@hostlocal ~]# sysctl -p

三.查看是否开启成功-1

[root@hostlocal ~]# sysctl net.ipv4.tcp_available_congestion_control

//显示

net.ipv4.tcp_available_congestion_control = reno cubic bbr

//或者

net.ipv4.tcp_available_congestion_control = bbr cubic reno

四.查看是否开启成功-2

[root@hostlocal ~]# sysctl net.ipv4.tcp_congestion_control

net.ipv4.tcp_congestion_control = bbr

 

检查BBR是否正常运行

[root@hostlocal ~]# lsmod | grep bbr

tcp_bbr                20480  7

到这里既Centos7 开启了bbr加速

Yu

文章作者信息...

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐