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

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

重要

このガイドでは、パフォーマンステストの完了時に、Windows Server 2008 が既定でチューニングされているように見えることが確認されました。 レジストリ設定の変更は、システムへの影響を慎重に分析した後に行う必要があります。

MaxUserPort と TcpTimedWaitDelay の設定を調整する

MaxUserPort値は、アプリケーションがシステムから使用可能なユーザーポートを要求するときに使用される最大ポート番号を制御します。 通常、有効期間が短いポートは、1025 ~ 65535 の範囲で割り当てられます。 これで、ポート範囲は、開始点とエンドポイントを持つ範囲になりました。 新しい既定の開始ポートは49152、既定の終了ポートは65535です。 この範囲は、サービスおよびアプリケーションによって使用される既知のポートに加えて使用されます。 サーバーによって使用されるポート範囲は、各サーバーで変更できます。 この範囲を調整するには、次のように netsh コマンドを使用します。

netsh int < ipv4 | ipv6 > set 動的ポート < tcp | udp > start = number num = range

このコマンドは、TCP の動的なポート範囲を設定します。 開始ポートは number、ポートの合計数は 範囲です。 次に、コマンドの例を示します。動的なポート範囲を表示するには、次の netsh コマンドを使用します。

  • netsh int ipv4 show 動的ポート tcp。 範囲を tcp v4 で許容される最大値に増やすには、次のコマンドを使用します。

    netsh int ipv4 set 動的ポート 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 (120 10 進数)
推奨値: 30
既定では値は存在しますか? いいえ、追加する必要があります。

参照