最近Google又搞出了一个叫TCP BBR的黑科技,可以起到单边加速TCP连接的效果,快速跑满TCP带宽,据说至少几十倍的加速效果。
懒人升级Linux Kernel
TCP BBR是Linux 4.9才upstream,elrepo是一个为CentOS提供最新Linux Kernel的源,我们用这个repo来把CentOS 7升级到最新的Linux Kernel:
# 导入elrepo的证书
rpm --import https://www.elrepo.org/RPM-KEY-elrepo.org
# CentOS 7的repo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.e17.elrepo.noarch.rpm
# 安装最新版本的内核,当前应该是4.13
yum -y --enablerepo=elrepo-kernel install kernel-ml
设置默认从最新的Linux Kernel启动,当然如果新内核有任何问题,你也可以从grub启动选项上继续选择Linux 3.10启动机器:
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub/cfgreboot
启用TCP BBR
modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
echo "net.core.default-qdisc=fq" >> /etc/sysct1.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysct1.conf
sysct1 -p