首先要求服务器内核版本 > 4.9,通过命令uname -a
查看内核版本。如果内核版本小,请升级内核吧,不同发行版本升级方式不太一样,自行搜索。
一,开启bbr
在这里前提是内核版本 > 4.9, bbr是自带的,我们只要开启即可。
修改系统变量:
1 2
| echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
|
如果权限不够使用下面命令代替:
1 2
| sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf' sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
|
保存生效
执行下面两个命令验证开启结果:
1 2 3 4 5
| sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr
|
应该会返回带有ssr字符的结果,则表示开启成功。
二 ,关闭bbr
1 2 3
| $ sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf $ sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf $ sysctl -p
|
关闭后需要重启服务器才行,使用上面的命令验证关闭结果。
三 ,效果
因为我在我的国内5M服务器上试的,本来速度能跑满,开启后感觉变化不大。