ホームページ >運用・保守 >Linuxの運用と保守 >Linux を使用してネットワーク パフォーマンスを調整する方法

Linux を使用してネットワーク パフォーマンスを調整する方法

王林
王林オリジナル
2023-08-02 15:57:281353ブラウズ

Linux を使用してネットワーク パフォーマンスを調整する方法

ネットワーク パフォーマンスは、コンピューター ネットワークにおける非常に重要な指標であり、ユーザーのネットワーク エクスペリエンスに直接関係します。 Linux システムでは、簡単なネットワーク パフォーマンスのチューニングを通じて、ネットワークの伝送速度と安定性を向上させることができます。この記事では、一般的な Linux ネットワーク パフォーマンスのチューニング方法を紹介し、コード例を示します。

  1. MTU 調整

MTU は、ネットワーク送信における最大送信ユニットの略で、ネットワーク送信の最大パケット サイズを表します。デフォルトでは、Linux システムの MTU サイズは 1500 バイトですが、場合によってはこれが十分に大きくなく、ネットワーク転送が非効率になる場合があります。

MTU サイズを調整することで、ネットワークの伝送効率を向上させることができます。ネットワーク インターフェイス eth0 の MTU サイズを 9000 バイトに調整するサンプル コードを次に示します。

sudo ifconfig eth0 mtu 9000
  1. TCP 接続チューニング

TCP は、最も一般的に使用されるネットワーク トランスポートの 1 つです。 Linux システムでは、TCP 接続パラメータを調整することでネットワーク パフォーマンスを向上させることができます。以下に、一般的に使用される TCP 接続調整パラメータとそのサンプル コードを示します。

  • TCP ウィンドウ サイズの調整
sudo sysctl -w net.ipv4.tcp_window_scaling=1
sudo sysctl -w net.core.rmem_max=8388608
sudo sysctl -w net.core.wmem_max=8388608
sudo sysctl -w net.core.rmem_default=65535
sudo sysctl -w net.core.wmem_default=65535
  • 高速再送信と高速リカバリを有効にする
sudo sysctl -w net.ipv4.tcp_sack=1
sudo sysctl -w net.ipv4.tcp_fack=1
sudo sysctl -w net.ipv4.tcp_congestion_control=cubic
  • TCP 接続タイムアウトの調整
sudo sysctl -w net.ipv4.tcp_keepalive_time=120
  1. IP ルーティングのチューニング

IP ルーティングはネットワーク通信において非常に重要です。 IP ルーティング テーブルを調整することで、ネットワークの伝送効率を向上させることができます。次に、一般的に使用される IP ルーティング調整パラメーターとそのサンプル コードを示します。

    #IP 転送をオフにする
  • sudo sysctl -w net.ipv4.ip_forward=0
#送信元アドレス検証を有効にする
  • sudo sysctl -w net.ipv4.conf.all.rp_filter=1
IP ルート キャッシュを有効にする
  • sudo sysctl -w net.ipv4.route.flush=1
システム リソースのチューニング
  1. 上記のネットワーク パフォーマンスのチューニング方法に加えて、次のこともできます。システム リソースを調整してネットワーク パフォーマンスを向上させます。以下に、一般的に使用されるシステム リソース調整パラメータとそのサンプル コードを示します。

#ファイル記述子の制限を調整する
  • sudo ulimit -n 65535
カーネル パラメータを調整する
    #
    sudo sysctl -w net.core.netdev_max_backlog=30000
    sudo sysctl -w net.ipv4.tcp_max_syn_backlog=8192
    sudo sysctl -w net.core.somaxconn=4096
  • 上記のネットワーク パフォーマンスのチューニング方法により、Linux システムのネットワーク パフォーマンスを大幅に向上させ、ネットワークの伝送速度と安定性を向上させることができます。もちろん、実際の状況に応じて特定の調整方法とパラメーターを実行する必要があり、シナリオが異なれば最適化ソリューションも異なる場合があります。
概要

この記事では、Linux を使用してネットワーク パフォーマンスを調整する方法を紹介し、対応するコード例を示します。 MTU サイズ、TCP 接続パラメータ、IP ルーティング パラメータ、およびシステム リソースを調整することで、Linux システムのネットワーク パフォーマンスを向上させ、ネットワークの伝送速度と安定性を向上させることができます。同時に、最高のネットワーク パフォーマンス結果を得るには、特定の条件に従って調整する必要があります。

以上がLinux を使用してネットワーク パフォーマンスを調整する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。