プロキシサーバーの初期メモリ制限と上限メモリ制限を設定する

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:3分
  • 初期メモリ制限と上限メモリ制限を設定して、プロキシサーバーが利用できるメモリ量を指定します。これらの制限を設定することで、エッジ暗号化 の実装でパフォーマンスの問題が回避されます。

    始める前に

    必要なロール:admin

    このタスクについて

    原則として、初期メモリ制限と上限メモリ制限の両方を同じ値に設定してください。どのマシンでも、2 GB の物理メモリをオペレーティング システム (OS) に割り当てます。次に、初期メモリ制限プロパティと上限メモリ制限プロパティを使用して、残りの物理メモリをヒープに割り当てます。たとえば、8 GB のメモリを搭載したマシンでは、OS に 2 GB を割り当て、残りの 6 GB (6144 メガバイト) を初期および上限のメモリに割り当てます。

    重要:
    エッジ暗号化 プロキシサーバーが実行中の場合は、これらのプロパティを更新した後にプロキシサーバーを停止して再起動する必要があります。

    手順

    1. プロキシサーバーのディレクトリーで、<インストール ディレクトリー>/conf/wrapper.conf を開きます。
    2. 初期メモリ制限を設定するには、ファイルの最後に次の行を追加します。
      wrapper.java.additional.<number>=-Xms<min_memory_in_MB>m

      <数字> を、wrapper.conf ファイルで定義されている wrapper.java.additional.<数字> プロパティのシーケンスで次に利用可能な <数字> に設定します。

      たとえば、次に示す wrapper.java.additional.<数字> プロパティのリストがあるとします。
      wrapper.java.additional.1=
      wrapper.java.additional.2=
      このリストの最大の <数字>2 です。wrapper.java.additional.<数字>=-Xms<min_memory_in_MB>m 行を追加するときは、<数字> を次に利用可能な数字である 3 に設定します。
      重要:
      番号のシーケンスにはギャップを残さないでください。

      <min_memory_in_MB> を、2 GB のメモリを OS に割り当てた後に残っているメモリのメガバイト数に設定します。

    3. 上限メモリ制限を設定します。
      上限メモリ制限はベース システムで設定されていないため、プロキシサーバーは利用可能なすべてのメモリを使用できます。他のサービスがサーバー上で実行されている場合は、上限メモリ制限を設定することもできます。

      ファイルの最後に次の行を追加します。

      wrapper.java.additional.<数字>=-Xmx<max_memory_in_MB>m

      <数字> を、wrapper.conf ファイルで定義されている wrapper.java.additional.<数字> プロパティのシーケンスで次に利用可能な <数字> に設定します。

      たとえば、次に示す wrapper.java.additional.<数字> プロパティのリストがあるとします。
      wrapper.java.additional.1=
      wrapper.java.additional.2=
      このリストの最大の <数字>2 です。wrapper.java.additional.<number>=-Xmx<max_memory_in_MB>m 行を追加するときは、<数字> を次に利用可能な数字である 3 に設定します。
      注:
      番号のシーケンスにはギャップを残さないでください。

      <max_memory_in_MB> を、2 GB のメモリを OS に割り当てた後に残っているメモリのメガバイト数に設定します。

    4. ファイルを保存して閉じます。

    例:プロキシサーバーの初期および上限のメモリ制限を設定する

    wrapper.java.additional.1 = -Djava.io.tmpdir=../tmp
    wrapper.java.additional.2 = -Dcloudedge.home.dist=..
    # must ensure UTF8 encoding when running on Windows
    wrapper.java.additional.3 = -Dfile.encoding=UTF8
    # additional properties for heap settings
    wrapper.java.additional.4 = -Xms6144m
    wrapper.java.additional.5 = -Xmx6144m

    次のタスク

    エッジ暗号化プロキシを起動する