BBR算法实现服务器加速

DO搭建专属服务器:http://blog.csdn.net/cracked_hitter/article/details/54456691

BBR算法实现服务器加速请参考:http://blog.csdn.net/cracked_hitter/article/details/79119745

空闲硬盘资源建立私有网盘参考:http://blog.csdn.net/cracked_hitter/article/details/79119834

--------------------------------------------------------------------

上篇文章之后,我们应该已经完成了代理服务器的建立,本篇文章将介绍一种服务器加速的方法,便于我们更好利用服务器资源。本文章参考:https://github.com/iMeiji/s_install/wiki/%E5%BC%80%E5%90%AFTCP-BBR%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95

一、BBR算法介绍

BBR算法是Google在Linux Kernel 4.9内核上加入的TCP拥塞控制算法。在BBR之前可以理解TCP的控制算法都为被动的拥塞控制算法,而BBR控制算法可以认为是一种主动拥塞控制算法。BBR通过避免排队来尽量的跑满带宽,以此达到加速的目的。

二、更换Linux内核

在Kernel 4.9内核加入BBR算法,所以需要将服务器内核更新为4.9以上。输入 uname -r查看当前系统内核

这里要说明一下,DigitalOcean服务器需要进行设置才能进行内核的更改,建议直接使用Ubuntu 16.04作为服务器,则可直接更换内核

下载最新内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.12/linux-image-4.14.12-041412-generic_4.14.12-041412.201801051649_amd64.deb
安装内核
dpkg -i linux-image-4.*.deb
删除旧内核(可选)

dpkg -l | grep linux-image 
apt-get purge 旧内核
更新grub系统引导文件并重启

update-grub
reboot

三、开启BBR加速

开机后输入uname -r再次确认内核版本

执行 lsmod | grep bbr,如果结果中没有 tcp_bbr 的话就先执行

modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf

执行

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效
sysctl -p

执行

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

如果结果都有 bbr, 则证明你的内核已开启 bbr

执行 lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动


你可能感兴趣的:(网络技术,服务器,kernel,tcp)