开启TCP BBR拥塞控制算法,具体这个干嘛,可以message我或度娘。
1.请先确定你的VPS是非OpenVZ虚拟技术建立的(xen或者kvm是可以直接安装BBR的)。具体的确认方法如下。如果CENTOS系统的话,直接用(以下方法二选一)
yum -y install virt-what
或者
wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.15.tar.gz
tar zxf virt-what-1.15.tar.gz && cd virt-what-1.15
./configure
make && make install
2.yum系统更新
yum update
3.查看系统版本
cat /etc/redhat-release
输出如下,则表示已升级到7.3
CentOS Linux release 7.3.1611 (Core)
4.安装elrepo并升级内核
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正常情况下将输出如下,
Transaction Summary
================================================================================
Install 1 PackageTotal download size: 39 M
Installed size: 169 M
Downloading packages:
kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm | 39 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-4.9.0-1.el7.elrepo.x86_64 1/1Installed:
kernel-ml.x86_64 0:4.9.0-1.el7.elrepoComplete!
5.更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d '
grub2-set-default 0
reboot
6.开机后查看内核是否已更换为4.9
uname -r
输出如下内容则表示内核4.9已经启动了
4.9.0-1.el7.elrepo.x86_64或者4.13.0.el7.elrepo.x86_64
7.开启bbr
vi /etc/sysctl.conf
添加如下内容
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr加载系统参数(正常情况下会输出我们之前加入的内容)
sysctl -p
8.接下来确认你的BBR是否成功
1.如果
sysctl net.ipv4.tcp_available_congestion_control
输出
net.ipv4.tcp_available_congestion_control = bbr cubic reno
表示ipv4这个是可以了
2.如果
lsmod | grep bbr
输出tcp_bbr 16384 1
或者tcp_bbr 20480 5
你的BBR安装成功了!!!
https://www.vmvps.com/speed-up-your-vps-with-installing-bbr-to-centos-7.html