開啟TCP BBR擁塞控制算法,加倍提升Linux服務器性能
BBR 目的是要盡量跑滿帶寬, 并且盡量不要有排隊的情況, 效果并不比速銳差
最新 4.9 內核已支持 tcp_bbr 下面簡單講述如何開啟
Debian 8 / Ubuntu 14
- 下載最新內核,最新內核查看 這里
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
- 安裝內核
dpkg -i linux-image-4.9.0*.deb
- 刪除舊內核(可選)
dpkg -l|grep linux-image
apt-get purge 舊內核
- 更新 grub 系統引導文件并重啟
update-grub
reboot
CentOS 6
-
下載更換內核
最新內核查看 這里
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
- 查看內核是否安裝成功
rpm -qa | grep kernel
- 刪除舊內核(可選)
rpm -ev 舊內核
- 更新 grub 系統引導文件并重啟
sed -i 's:default=.*:default=0:g' /etc/grub.conf
reboot
開不了機的打開vps后臺控制面板的vnc, 開機卡在 grub 引導, 只需要手動選擇內核就可以了
CentOS 7
-
下載更換內核
最新內核查看 這里
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
- 查看內核是否安裝成功
rpm -qa | grep kernel
- 刪除舊內核(可選)
rpm -ev 舊內核
- 更新 grub 系統引導文件并重啟
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0 #default 0表示第一個內核設置為默認運行, 選擇最新內核就對了
reboot
開啟bbr
開機后 uname -r 看看是不是內核4.9
執行
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已啟動
來自:https://github.com/iMeiji/shadowsocks_install/wiki/開啟TCP-BBR擁塞控制算法
本文由用戶 lionel1314 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!