ネットワーク パフォーマンスを向上するために変更できる設定
このトピックでは、ネットワーク パフォーマンスに影響を与える推奨値について説明します。
重要
このガイドのパフォーマンス テストが完了すると、Windows Server 2008 が既定でチューニングされているようです。 レジストリ設定の変更は、システムへの影響を慎重に分析した後にのみ行う必要があります。
MaxUserPort と TcpTimedWaitDelay の設定を調整する
MaxUserPort 値は、アプリケーションがシステムから使用可能なユーザー ポートを要求するときに使用される最大ポート番号を制御します。 通常、有効期間の短いポートは、1025 ~ 65535 の範囲で割り当てられます。 ポート範囲は、実際には開始点とエンドポイントを持つ範囲になりました。 新しい既定の開始ポートは 49152 で、既定の終了ポートは 65535 です。 この範囲は、サービスおよびアプリケーションで使用される既知のポートに加えて行われます。 サーバーで使用されるポート範囲は、各サーバーで変更できます。 この範囲は、次のように netsh コマンドを使用して調整します。
netsh int <ipv4|ipv6> set dynamicport <tcp|udp> start=number num=range
このコマンドは、TCP の動的ポート範囲を設定します。 開始ポートは 数値で、ポートの合計数は 範囲です。 コマンドの例を次に示します。動的ポート範囲は、次の netsh コマンドを使用して表示できます。
netsh int ipv4 は動的ポート tcp を表示します。 tcp v4 の許容範囲を最大値に増やすには、次のコマンドを使用します。
netsh int ipv4 set dynamicport tcp start=1025 num=64511
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp
TcpTimedWaitDelay 値は、接続が閉じられたときに接続がTIME_WAIT状態に留まる時間の長さを決定します。 接続がTIME_WAIT状態にある間は、ソケット ペアを再利用できません。 値はネットワーク上の最大セグメント有効期間の 2 倍である必要があるため、これは 2MSL 状態とも呼ばれます。 詳細については、「 インターネット RFC 793 ( HYPERLINK "https://go.microsoft.com/fwlink/?LinkId=113719" https://go.microsoft.com/fwlink/?LinkId=113719)」を参照してください。
TcpTimedWaitDelay 設定を調整するには、次に示すようにレジストリ設定を変更する必要があります。
フィールド | 値 |
---|---|
キー: | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters |
値: | TcpTimedWaitDelay |
データ型: | REG_DWORD |
範囲: | Windows Server 2012 以前: 30 から 300 (10 進数) Windows 8 以前: 30 から 300 (10 進数) Windows Server 2012 R2 以降: 2 から 300 (10 進数) Windows 8.1 以降: 2 から 300 (10 進数) |
既定値: | 0x78 (10 進数 120) |
推奨値: | 30 |
値は既定で存在しますか? | いいえ。追加する必要があります。 |