共計 1357 個字符,預計需要花費 4 分鐘才能閱讀完成。
BBR 是個什么東西我就不贅述了,可以理解為和銳速差不多的一個東西,但是呢,銳速過高的價格和不再低端售賣。導致了我們并無法實現一個免費好用的單邊加速功能; 所以,在這個前提下,咱們現在可以選擇 BBR(新的 TCP 擁塞控制算法 Bottleneck Bandwidth and RTT)。
眾所周知,ubuntu 開啟 bbr 的前提是系統內核必須等于高于 4.9,所以想要使用這個牛逼的玩意兒,需要先看看你的內核是否是 4.9 或者以上。
查看命令:
uname -a
如果是 4.9 或者以上,那么恭喜你,升級系統內核這一步你就可以跳過了,如果在 4.9 以下,那就需要更新一下系統內核了; 很遺憾 GCE 官方默認搭載的鏡像,內核是 4.4 的,所以我必須要做一波內核升級了。
一、ubuntu 內核升級
升級過程中其實比較簡單,先確定你的系統是 32 位還是 64 位的,可以用下面的命令查看
查看命令:
getconf LONG_BIT
確定系統之后,需要下載必要的升級程序包
http://kernel.ubuntu.com/~kernel-ppa/mainline/
這個網站可以找到最新的程序包,根據自己的需要使用 wget 命令來下載到服務器;
比如我的服務器是 64 位,安裝 4.10.2 的內核:
sudo wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.2/linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb
(擁有 root 權限的話可以去掉命令前面的“sudo”)
然后切換到你的文件下載目錄,執行下列命令來升級:
sudo dpkg -i linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb
最后,執行命令 sudo update-grub,更新 grub 引導裝入程序。
一旦各方面都已完成,重啟機器,你就可以準備使用了。系統重啟后,打開終端窗口,執行命令 uname -a,確保你實際上是在運行你更新之后的內核。
二、開啟 TCP BBR
修改系統變量:
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
重點,執行以上命令,如果顯示拒絕訪問可以嘗試使用如下命令
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’
保存生效
sysctl -p
執行
sysctl net.ipv4.tcp_available_congestion_control
如果返回結果
net.ipv4.tcp_available_congestion_control = bbr cubic reno
那么恭喜你 BBR 開啟成功了!
也可以執行
lsmod | grep bbr
來檢測 BBR 是否真的開啟成功 ……
至此,你的服務器 BBR 開啟成功,趕緊去爽一波!