Linux を使用してネットワーク パフォーマンスを調整する方法
ネットワーク パフォーマンスは、コンピューター ネットワークにおける非常に重要な指標であり、ユーザーのネットワーク エクスペリエンスに直接関係します。 Linux システムでは、簡単なネットワーク パフォーマンスのチューニングを通じて、ネットワークの伝送速度と安定性を向上させることができます。この記事では、一般的な Linux ネットワーク パフォーマンスのチューニング方法を紹介し、コード例を示します。
MTU は、ネットワーク送信における最大送信ユニットの略で、ネットワーク送信の最大パケット サイズを表します。デフォルトでは、Linux システムの MTU サイズは 1500 バイトですが、場合によってはこれが十分に大きくなく、ネットワーク転送が非効率になる場合があります。
MTU サイズを調整することで、ネットワークの伝送効率を向上させることができます。ネットワーク インターフェイス eth0 の MTU サイズを 9000 バイトに調整するサンプル コードを次に示します。
sudo ifconfig eth0 mtu 9000
TCP は、最も一般的に使用されるネットワーク トランスポートの 1 つです。 Linux システムでは、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
sudo sysctl -w net.ipv4.tcp_keepalive_time=120
IP ルーティングはネットワーク通信において非常に重要です。 IP ルーティング テーブルを調整することで、ネットワークの伝送効率を向上させることができます。次に、一般的に使用される IP ルーティング調整パラメーターとそのサンプル コードを示します。
sudo sysctl -w net.ipv4.ip_forward=0
sudo sysctl -w net.ipv4.conf.all.rp_filter=1
sudo sysctl -w net.ipv4.route.flush=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 を使用してネットワーク パフォーマンスを調整する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。