注:文章來自於我的博客shawnluo.com,歡迎訪問~!
背景:
使用github學生包,獲得了aws的75刀額度,開啟了ec2實例,搭建好了s.s.r。但是速度比較慢,特別是晚高峰時段。
故而為其開啟bbr加速以獲得更快的速度
ps:BBR是是由google開發的一種TCP擁堵控制算法,Linux Kernel 4.10 以上內核已經默認開啟了,所以我們只要將aws實例的內核升級到4.10+即可
方法:
1、查看當前可使用的控制算法:
sysctl net.ipv4.tcp_available_congestion_control
返回信息:
net.ipv4.tcp_available_congestion_control = reno cubic
說明當前可使用的控制算法僅有reno、cubic兩種,而沒有bbr
2、查看當前使用的擁塞控制算法:
sysctl net.ipv4.tcp_congestion_control
返回信息:
net.ipv4.tcp_congestion_control = cubic
說明當前使用的是cubic算法,我們需要做的就是將其更改為bbr
3、為實例(我的是ubuntu18.04)安裝4.10+新內核:
sudo apt-get install linux-generic-hwe-16.04
後面會有一個安裝界面,選擇第一個(忘記截圖了,好像是package maintainer什麼的)
4、開啟bbr:
sudo modprobe tcp_bbr
echo "tcp_bbr" | sudo tee -a /etc/modules-load.d/modules.conf
5、此時再查看系統可用控制算法:
sysctl net.ipv4.tcp_available_congestion_control
返回信息:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
說明bbr算法已可用
6、開啟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
7、此時再檢查系統的擁塞控制算法:
sysctl net.ipv4.tcp_congestion_control
返回信息:
net.ipv4.tcp_congestion_control = bbr
代表bbr已成功開啟
完成。
注:文章來自於我的博客shawnluo.com,歡迎訪問~!
閱讀更多 Shawnl111 的文章