BBR加速Centos
BBRって何?
BBRはGoogleが提案した新しい混雑制御アルゴリズムであり、Linuxサーバのスループットを著しく向上させ、TCP接続の遅延を低減することができる.
BBRプロジェクトアドレス
https://github.com/google/bbr
カーネルの手動インストール、アップグレード
BBRのバージョン4.10以上のLinuxカーネルを開くには、次のコマンドを使用して現在のカーネルバージョンを表示します.
uname -r
3.10.0-514.10.2.el7.x86_64
現在のカーネルバージョンが4.10未満の場合、ELRepoソースを使用して更新できます.http://elrepo.org/tiki/tiki-index.php
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
RHEL-にELRepo 7、SL-7またはCentOS-7をインストールするには、次の手順に従います.
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
RHEL-にELRepo 6、SL-6またはCentOS-6をインストールするには、次の手順に従います.
rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
ELRepoのミラーシステムを使用するには、yum-plugin-fastermirorを同時にインストールします.
yum --enablerepo=elrepo-kernel install kernel-ml -y
インストールが完了したら、インストールされているカーネルを確認します.
rpm -qa | grep kernel
kernel-tools-3.10.0-957.1.3.el7.x86_64 kernel-3.10.0-957.1.3.el7.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-tools-libs-3.10.0-957.1.3.el7.x86_64 kernel-ml-4.20.0-1.el7.elrepo.x86_64
出力にkernel-ml-4.20.0-1のように見える.el7.elrepo.x86_64の内容は、インストールに成功したことを示します.
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-40b6222317d24a7690053e4070fadddb) 7 (Core)
シーケンス番号が0から始まるため、必要なカーネルを起動項目に設定します.
grub2-set-default 0
reboot
再起動が完了したら、unameコマンドを再ログインして再実行し、正しいカーネルを使用しているかどうかを確認します.
uname -r
アップグレードに成功した結果は次のとおりです.
4.20.0-1.el7.elrepo.x86_64
BBRオープン
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p
スクリプトの自動インストール
BBRスクリプトリンクhttps://raw.githubusercontent.com/teddysun/across/master/bbr.sh
curl -O https://raw.githubusercontent.com/teddysun/across/master/bbr.sh && sh bbr.sh
検証#ケンショウ#
使用可能な混雑制御アルゴリズムの表示
sysctl net.ipv4.tcp_available_congestion_control
結果を得る
net.ipv4.tcp_available_congestion_control = reno cubic bbr
現在使用されている混雑制御アルゴリズムの表示
sysctl net.ipv4.tcp_congestion_control
結果を得る
net.ipv4.tcp_congestion_control = bbr
BBRが正常に動作しているかどうかを確認する
lsmod | grep tcp_bbr
tcp_bbr 20480 1
そくどしけん
httpサービスを構築するファイルを作成
dd if=/dev/zero of=500mb.zip bs=1024k count=500
http://[your-server-IP]/500 mbにアクセスします.zipはダウンロード速度をテストします~