BBR是谷歌开源的一种拥塞控制算法,当启用BBR之后,vps甚至独服的网络性能会有巨大的改善。站长曾经测试过digital-vm的日本10GPS vps,默认不开启BBR的时候,本地下载(100M电信)只有几百K,但是开启BBR之后,立马飙升到7~8M,BBR的提升可见一斑。
但是,当我更换服务器的时候,却发现网络很多BBR教程要么太旧,要么不全,对Linux小白来说根本用不了,所以今天就把Centos更换内核并开启BBR加速的教程备份一下。
使用须知,本教程基于Centos 7,为了安全、性能考虑,也希望7以下的朋友可以尽快升级。
[rihide]
1、查看现在运行的内核:
uname -r
显示,如果你的是4.9.x或以上,请直接跳到第9步:
3.10.0-862.14.4.el7.x86_64
2、前往内核下载页面,找到需要的内核地址,然后使用命令下载,本教程使用5.2.2版本内核:
wget http://mirror.rc.usf.edu/compute_lock/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.2.2-1.el7.elrepo.x86_64.rpm
3、安装下载好的内核(注意:如果使用其他版本,请自行修改对应的内核名称):
yum install kernel-ml-5.2.2-1.el7.elrepo.x86_64.rpm -y
4、查看内核启动顺序:
awk -F' '$1=="menuentry " {print $2}' /etc/grub2.cfg
显示:
CentOS Linux (5.2.2-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux
(3.10.0-862.14.4.el7.x86_64) 7 (Core) CentOS Linux
(3.10.0-693.21.1.el7.x86_64) 7 (Core) CentOS Linux
(3.10.0-693.el7.x86_64) 7 (Core) CentOS Linux
(0-rescue-fd7a7009a3684642a9a8cda0893748d1) 7 (Core)
5、修改grub配置文件(需要用到的vi指令:i 编辑、ESC 退出编辑、:wq 保存退出)
vi /etc/default/grub
把
GRUB_DEFAULT=saved
修改为
GRUB_DEFAULT=0
保存退出
6、更新一下:
grub2-mkconfig -o /boot/grub2/grub.cfg
7、重启
reboot
8、查看现在的内核
uname -r
已经变成了
5.2.2-1.el7.elrepo.x86_64
9、开启BBR加速:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
10、使其生效:
sysctl -p
11、查看BBR是否安装成功
sysctl net.core.default_qdisc
如果返回
net.core.default_qdisc = fq
输入:
sysctl net.ipv4.tcp_congestion_control
返回:
net.ipv4.tcp_congestion_control = bbr
或者:
lsmod | grep tcp_bbr
说明BBR已经启动。
[/rihide]
© 版权声明
文章版权归作者所有,未经允许请勿转载。