ネットワーク パフォーマンスを向上するために変更できる設定

このトピックでは、ネットワーク パフォーマンスに影響を与える推奨値について説明します。

重要

このガイドのパフォーマンス テストが完了すると、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
値は既定で存在しますか? いいえ。追加する必要があります。

参照