BBR加速Centos

2980 ワード

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の内容は、インストールに成功したことを示します.
  • grub 2ブート
  • を修正
    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はダウンロード速度をテストします~