UDPおよびTCPカーネル・パラメータの手動設定

修正スクリプトまたはCVUを使用してエフェメラル・ポートを設定しない場合は、NDDを使用して、カーネルTCP/IPエフェメラル・ポート範囲が、予想されるサーバーのワークロードに対して十分なエフェメラル・ポートを提供できることを確認します。

下限を9000以上に設定し、Well KnownポートとOracleおよびその他のサーバー・ポートで一般的に使用される登録済ポート範囲のポートを避けます。使用するアプリケーションに予約済のポートを避けるようにポート範囲を高く設定します。範囲の下限が9000を超え、予想されるワークロードに対して範囲が十分大きい場合は、エフェメラル・ポート範囲に関するOUI警告は無視できます。
  1. 次のコマンドを使用して、エフェメラル・ポートの現在の範囲を確認します。
    # /usr/sbin/no -a | fgrep ephemeral
         tcp_ephemeral_low = 32768
         tcp_ephemeral_high = 65500
         udp_ephemeral_low = 32768
         udp_ephemeral_high = 65500
    上の例で、TCPおよびUDPエフェメラル・ポートはデフォルトの範囲(32768-65536)に設定されています。
  2. ノード数が多い場合や、パラレル問合せが頻繁に使用されるなど、高い値のエフェメラル・ポートが必要な負荷になることが予測できる場合は、UDPおよびTCPエフェメラル・ポートの範囲を広くします。たとえば:
    # /usr/sbin/no -p -o tcp_ephemeral_low=9000 -o tcp_ephemeral_high=65500
    # /usr/sbin/no -p -o udp_ephemeral_low=9000 -o udp_ephemeral_high=65500