对于服务器主机的速度影响最大的还是网络和带宽配置性能,在此基础上如果我们需要优化服务器的性能一般是可以通过技术层面优化底层结构,目前用的最多且商家允许的是加载开启bbr加速。如果我们有些云服务器VPS主机有自带BBR加速镜像直接安装,如果没有的话我们可以通过下面的技术手段去安装。
BBR是Google提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟。这里需要注意的,建议我们新的镜像环境安装,而不是在已有的生产环境中安装,即便要安装也需要备份好数据。
1、CentOS7升级内核
这里老蒋是在centos镜像中完成的,我们在安装BBR之前需要检查内核,如果不对的需要升级内核。
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
在VPS终端分别输入以下命令。
2、查看和修改内核
cat /boot/grub2/grub.cfg |grep menuentry
这里我们可以看到多个内核,这里我们准备选择安装5.4.2-1.el7.elrepo.x86_64。
grub2-set-default 'CentOS Linux 7 Rescue f162c5663d6044ba8d784979acd61b44 (5.4.2-1.el7.elrepo.x86_64)'
执行之后我们需要重启服务器,之后我们检查看看。uname -r 命令看看是不是看到内核。
5.4.2-1.el7.elrepo.x86_64
如果看到,那说明内核没有问题,我们继续。
3、安装启动BBR
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
以此执行命令,然后安装BBR。
4、检查安装情况
这个时候,我们可以检查是否成功安装。通过这几个命令。
sudo sysctl net.ipv4.tcp_available_congestion_control
执行后我们看看是不是有提示:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
同时再执行:
sudo sysctl -n net.ipv4.tcp_congestion_control
看是否输出:
bbr
执行:
lsmod | grep bbr
输出结果:
tcp_bbr 20480
如果反馈的都没有问题说明BBR启动和安装完毕。这个时候我们的网络通畅率应该是比没有启动bbr之前会好一些。