ネットワーク パフォーマンスを向上するために変更できる設定
このトピックでは、ネットワークのパフォーマンスに影響を与える推奨値について説明します。
重要
このガイドでは、パフォーマンステストの完了時に、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 |
既定では値は存在しますか? | いいえ、追加する必要があります。 |