[AIX Solaris HP-UX Linux Windows]

Windows システムのチューニング

このトピックでは、 WebSphere® Application Serverのパフォーマンスを最適化するために Windows オペレーティング・システムを調整する方法について説明します。 Windows オペレーティング・システムは WebSphere Application Server 製品ではないため、製品が変更される可能性があり、結果が異なる可能性があることに注意してください。

このタスクの概要

パフォーマンス上の問題がある場合は、オペレーティング・システムの設定を確認し、ご使用のアプリケーションに適切であるかどうかを判別します。

手順

特定の調整のニーズに合うように次の設定値または変数を構成します。
  • TcpTimedWaitDelay
    • 説明: TCP/IP が、クローズされた接続を解放し、そのリソースを再利用するまでの経過時間を判断します。 クローズと解放との間隔は、TIME_WAIT 状態、またはセグメントの最大存続時間の 2 倍 (2MSL) 状態として知られています。 この期間中は、 新しく接続を確立するよりも、クライアントとサーバーへの接続を再オープンしたほうが、負担が軽くて済みます。 この項目の値を減らすと、TCP/IP はクローズされた接続を迅速に解放して、 より多くのリソースを新しい接続に提供することができます。 実行中のアプリケーションが、接続の迅速な解放、または新しい接続の作成を必要とする場合、あるいは TIME_WAIT 状態の接続が多すぎるためにスループットが低い場合は、このパラメーターを調整してください。
    • 表示または設定の方法:
      1. regedit コマンドを使用し、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet¥ Services¥ TCPIP ¥ Parameters レジストリー・サブキーにアクセスして、次の名前の新しい REG_DWORD 値を作成します。TcpTimedWaitDelay.
      2. 値を 10 進数に設定30これは 16 進数 0x0000001eです。 この値は、待ち時間を 30 秒に設定します。
      3. システムを停止してから再始動します。
    • デフォルト値:0xF0これにより、待ち時間が 240 秒 (4 分) に設定されます。
    • 推奨値: 以下の最小値0x1Eこれにより、待機時間が 30 秒に設定されます。
  • MaxUserポート
    問題の回避: この設定は、Windows 2008、Windows Vista、および Windows 2012 オペレーティング・システムでは必要ありません。 これらのオペレーティング・システムのデフォルトのスタート・ポートは 49152 で、デフォルトのエンド・ポートは 65535 です。 詳しくは、Microsoft サポート Web サイトを参照してください。
    • 説明: アプリケーションが使用可能なユーザー・ポー トをシステムに要求したときに、TCP/IP が割り当てることのできる最高のポート番号を 決定します。
    • 表示または設定の方法:
      1. regedit コマンドを使用し、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet¥ Services¥ TCPIP ¥ Parameters レジストリー・サブキーにアクセスして、次の名前の新しい REG_DWORD 値を作成します。MaxUserPort.
      2. この値を少なくとも 10 進数に設定します32768.
      3. システムを停止してから再始動します。
    • デフォルト値: なし
    • 推奨値: 少なくとも 10 進数32768.
  • MaxConnect バックログ
    • 説明: 多くの接続試行が同時に受信される場合は、オペレーティング・システムがサポートする 保留中の接続のデフォルト数を増やします。
    • 表示または設定の方法:
      1. RegEdit コマンドを使用して、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters レジストリー・サブキーにアクセスします。
      2. 必要に応じて作成し、以下の値を設定します。
        "EnableDynamicBacklog"=dword:00000001
        
        "MinimumDynamicBacklog"=dword:00000020
        
        "MaximumDynamicBacklog"=dword:00001000
        
        "DynamicBacklogGrowthDelta"=dword:00000010
      3. これらの値は、最小 20、最大 1000 の使用可能な接続を要求します。 使用可能な接続数は、使用可能な最小接続数より少ない場合、毎回 10 ずつ増加します。
      4. システムを停止してから再始動します。
  • TPC/IP 肯定応答
    • TCP/IP が原因で、リモート・メソッドが非常に遅くなることがあります。 あらゆる状態で、着信 TCP セグメントを即時に確認することによって、 TCP パフォーマンスを向上させることができます。

      Microsoft Windows XP または Windows Server 2003 オペレーティング・システムを実行するサーバー上の着信 TCP セグメントを即時に確認するには、以下のようにします。

      1. レジストリー・エディターの開始 (regedit.exe).
      2. 以下のレジストリー・サブキーを見つけて、クリックします。
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
      3. 「編集」メニューで「新規」>「DWORD Value」をクリックします。
      4. 新しい値に名前を付けます。TcpAckFrequencyに値を代入します。1.
      5. レジストリー・エディターを閉じます。
      6. Windows オペレーティング・システムを再始動します。
  • ラージ・ページのサポート
    • 説明: ラージ・ページを使用すると、大きな JVM ヒープを管理する CPU オーバーヘッドを削減することができます。
    • 表示または設定の方法: Windows オペレーティング・システムは、デフォルトでラージ・ページ・サポートを提供します。 Use the-Xlp JVMこのサポートを使用するためのオプション。
    注: ラージ・ページ・サポートに関する追加のチューニング情報については、 IBM WebSphere Application Server Performance Cookbook-Large Pages を参照してください。

結果

このチューニング手順により、Windows XP、Windows 2003、Windows 2008、Windows Vista、および Windows 2012 オペレーティング・システムでの WebSphere Application Server のパフォーマンスが向上します。

次の作業

ご使用のオペレーティング・システムをパフォーマンスのために調整した後、さまざまな調整ヒントについては、その他の調整トピックを参照してください。