BBR算法实现服务器加速

发布时间:2018-01-19 23:29  浏览次数:46



DO搭建专属服务器:http://blog.csdn.net/cracked_hitter/article/details/54456691
<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/79119745>



空闲硬盘资源建立私有网盘参考:http://blog.csdn.net/cracked_hitter/article/details/79119834
<http://blog.csdn.net/cracked_hitter/article/details/79119834>
--------------------------------------------------------------------
上篇文章之后,我们应该已经完成了代理服务器的建立,本篇文章将介绍一种服务器加速的方法,便于我们更好利用服务器资源。本文章参考:
https://github.com/iMeiji/shadowsocks_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

<https://github.com/iMeiji/shadowsocks_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 已启动

标签

归档

阅读排行

支付宝搜索“559315787”,天天领红包