Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

TCP BBR を使用して Linux サーバーの帯域幅を強化する:実践ガイド

BBR (帯域幅と RTT のボトルネック ) は、Google のソフトウェア エンジニアによって作成された比較的新しい輻輳制御アルゴリズムです。これは、インターネットの主力である TCP プロトコルを介してインターネットを高速化するという Google の粘り強い試みから生まれた最新のソリューションです。

BBR の主な目的 これは、ネットワーク使用率を向上させ、キュー (ネットワーク アクティビティの低下につながる) を減らすことです。ネットワークやクライアント側ではなく、サーバー上に展開する必要があります。 Linux では、BBR はカーネル バージョン 4.9 に実装されています。 以上。

この記事ではTCP BBRについて簡単に説明します。 次に、Linux で TCP BBR 輻輳制御を使用して Linux サーバーのインターネット速度を向上させる方法を示します。

要件

Linux カーネル バージョン 4.9 以降がインストールされ、次のオプション (モジュールとして、またはモジュールに組み込まれたもの) でコンパイルされている必要があります。

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Linux でカーネル モジュールを確認する方法

上記のオプションがカーネルでコンパイルされているかどうかを確認するには、次のコマンドを実行します。

# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
TCP BBR を使用して Linux サーバーの帯域幅を強化する:実践ガイド カーネル モジュールの確認

カーネルを更新するには、次のガイドを参照してください。

<オル>
  • Ubuntu でカーネルを最新バージョンにアップグレードする方法
  • CentOS 7 で最新のカーネル バージョンをインストールまたはアップグレードする方法
  • Linux で TCP BBR 輻輳制御を有効にする

    BBR ペーシングと効果的に連携するため、fq qdisc と一緒に使用する必要があります。 トラフィックペーシングのためのクラスレスパケットスケジューラ。 fq qdisc について詳しくは、こちらをご覧ください。 、

    と入力します。
    # man tc-fq
    

    BBR の公正な理解のもとに 、これでサーバー上で設定できるようになりました。 /etc/sysctl.conf を開きます。 お気に入りのエディタを使用してファイルを作成します。

    # vi /etc/sysctl.conf
    

    ファイルの最後に以下のオプションを追加します。

    net.core.default_qdisc=fq
    net.ipv4.tcp_congestion_control=bbr
    
    TCP BBR を使用して Linux サーバーの帯域幅を強化する:実践ガイド Linux での TCP BBR の有効化

    ファイルを保存して閉じます。次に、sysctl を使用してシステムに変更を加えます。 コマンド。

    # sysctl --system
    

    スクリーンショットのブローから、オプションが適切な値で追加されていることがわかります。

    TCP BBR を使用して Linux サーバーの帯域幅を強化する:実践ガイド カーネルパラメータの確認

    TCP BBR 輻輳制御構成のテスト

    必要な構成を実行した後、実際に動作するかどうかをテストできます。 Speedtest-CLI など、帯域幅の速度を測定するツールがいくつかあります。 :

    <オル>
  • 「Speedtest-CLI」ツールを使用してコマンドラインからインターネット速度を双方向でテストする方法
  • その他のツールには、bmon (帯域幅モニター)、nload、Wget – コマンド ベースのファイル ダウンローダー、cURL などがあります。 これらはすべてネットワーク帯域幅を示します。テストに使用できます。

    BBR Github リポジトリ:https://github.com/google/bbr

    次の関連記事もお読みください。

    <オル>
  • 独自の「Speedtest Mini Server」をセットアップしてインターネット帯域幅の速度をテストする
  • Trickle を使用して Linux システムでアプリケーションが使用するネットワーク帯域幅を制限する方法
  • カーネル ランタイム パラメータを永続的および非永続的な方法で変更する方法
  • この記事では、Linux で TCP BBR 輻輳制御を使用して Linux サーバーのインターネット速度を向上させる方法を説明しました。さまざまなシナリオで包括的にテストし、重要なフィードバックがあれば、下のコメント フォームからお寄せください。

    クレジット:Nixcraft

    Linux スキルを次のレベルに引き上げましょう

    ルート メンバーは、すべてのコース、認定準備トラック、および毎月新しいコースが追加される増大する実践的な Linux コンテンツのライブラリに完全にアクセスできます。

    得られるもの

    すべてのプレミアム記事に広告なしでアクセス

    すべてのコースへのアクセス:Linux、Linux 用 AI、Bash スクリプト、Ubuntu ハンドブック、Golang などを学習します。

    Linux 認定資格 (RHCSA、RHCE、LFCS、LFCA) へのアクセス

    リリース時に新しいコースにアクセス

    週刊ニュースレターにアクセスしてください

    コメント内の優先ヘルプ

    プライベート Telegram コミュニティ

    Linux コミュニティとつながる

    TCP BBR を使用して Linux サーバーの帯域幅を強化する:実践ガイド

    Aaron Kili は、Linux と F.O.S.S の愛好家であり、将来の Linux システム管理者、ウェブ開発者であり、現在は TecMint のコンテンツ クリエイターでもあります。コンピュータでの作業が大好きで、知識を共有することを強く信じています。

    TecMint の各チュートリアルは、経験豊富な Linux システム管理者のチームによって作成されています そのため、当社の高品質基準を満たしています。


    1. 効率的なファイル管理のための Unix 'ls' コマンドの 15 の実践例

      ls – Unix ユーザーとシステム管理者は、この 2 文字のコマンドなしでは生きていけません。 1 日に 10 回使用する場合でも、1 日に 100 回使用する場合でも、ls コマンドの機能を理解すると、コマンド ラインの使用が楽しくなります。 この記事では、強力な ls コマンドの 15 の実践例を見てみましょう。 1. ls -t を使用して最後に編集したファイルを開く 現在のディレクトリで最後に編集したファイルを開くには、以下に示すように、ls、head、vi コマンドを組み合わせて使用します。 ls -t ファイルを変更時刻で並べ替え、最後に編集されたファイルが最初に表示され

    2. Awk の基本をマスター:7 つの必須の印刷コマンドを説明

      これは、新しい awk チュートリアル シリーズの最初の記事です。今後数週間で、awk のすべての機能を実用的な例とともにカバーする awk に関する記事をいくつか投稿する予定です。 この記事では、7 つの実用的な awk print 例とともに、基本的な awk 作業方法を確認してみましょう。 注: 以前の Sed チュートリアル シリーズを必ず確認してください。 Awk の導入と印刷操作 Awk は、構造化データの簡単な操作と書式設定されたレポートの生成を可能にするプログラミング言語です。 Awk は作成者の名前「A」を表します。 ほ、 わ アインバーガーとK アーニハン」 A