7.1.7 OAMサーバー・メモリー・パラメータの設定

デフォルトでは、oam-clusterに割り当てられるjavaメモリー・パラメータは、非常に小さくなります。推奨される最小値は、-Xms4096m -Xmx8192mです。ただし、本番環境ではこれらを-Xms8192m -Xmx8192mに設定することをお薦めします。

  1. /output/weblogic-domains/<domain_uid>ディレクトリに移動します:
    cd $WORKDIR/kubernetes/create-access-domain/domain-home-on-pv/output/weblogic-domains/<domain_uid>
    
    例:
    cd $WORKDIR/kubernetes/create-access-domain/domain-home-on-pv/output/weblogic-domains/accessdomain
    
  2. domain.yamlのバックアップを取得します:
    cp domain.yaml domain.yaml.orig
  3. domain.yamlファイルおよびname: accessdomain-oam-cluster内を編集し、次のようにメモリー設定を追加します:
      serverPod:
        env:
        - name: USER_MEM_ARGS
          value: "-XX:+UseContainerSupport -Djava.security.egd=file:/dev/./urandom -Xms8192m -Xmx8192m"
        resources:
         limits:
          cpu: "2"
          memory: "8Gi"
         requests:
          cpu: "1000m"
          memory: "4Gi"
    
    例:
    apiVersion: weblogic.oracle/v1
    kind: Cluster
    metadata:
      name: accessdomain-oam-cluster
      namespace: oamns
    spec:
      clusterName: oam_cluster
      serverService:
        precreateService: true
      serverPod:
        env:
        - name: USER_MEM_ARGS
          value: "-XX:+UseContainerSupport -Djava.security.egd=file:/dev/./urandom -Xms8192m -Xmx8192m"
        resources:
         limits:
          cpu: "2"
          memory: "8Gi"
         requests:
          cpu: "1000m"
          memory: "4Gi"
      replicas: 1
    

    ノート:

    管理者は、次のことに注意する必要があります:
  4. domain.yamlで、adminServer:で始まるファイルのセクションを見つけます。env:タグの下に、次のCLASSPATHエントリを追加します。これは、管理サーバーからidmconfigtoolを実行するために必要です:
    - name: CLASSPATH
      value: "/u01/oracle/wlserver/server/lib/weblogic.jar"
    例:
      # adminServer is used to configure the desired behavior for starting the administration server.
      adminServer:
        # adminService:
        #   channels:
        # The Admin Server's NodePort
        #    - channelName: default
        #      nodePort: 30701
        # Uncomment to export the T3Channel as a service
        #    - channelName: T3Channel
        serverPod:
          # an (optional) list of environment variable to be set on the admin servers
          env:
          - name: USER_MEM_ARGS
            value: "-Djava.security.egd=file:/dev/./urandom -Xms512m -Xmx1024m "
          - name: CLASSPATH
            value: "/u01/oracle/wlserver/server/lib/weblogic.jar"
    
  5. 必要に応じて、オプションのパラメータmaxClusterConcurrentStartupdomain.yamlのspecセクションに追加できます。このパラメータでは、クラスタごとに順番に起動される管理対象サーバーの数を指定します。

    たとえば、create-domain-inputs.yamlinitialManagedServerReplicas4に更新し、ノードが2つのみである場合、maxClusterConcurrentStartup: 1を設定すると、すべての管理対象サーバーが一度に起動されるのではなく、ノードごとに1つずつ起動されます。これは、起動時に個々のノードの負荷を軽減するのに役立つ可能性があります。

    次に、パラメータが追加された例を示します:
    apiVersion: "weblogic.oracle/v9"
    kind: Domain
    metadata:
      name: accessdomain
      namespace: oamns
      labels:
        weblogic.domainUID: accessdomain
    spec:
      # The WebLogic Domain Home
      domainHome: /u01/oracle/user_projects/domains/accessdomain
      maxClusterConcurrentStartup: 1
    
      # The domain home source type
      # Set to PersistentVolume for domain-in-pv, Image for domain-in-image, or FromModel for model-in-image
      domainHomeSourceType: PersistentVolume
      ....
  6. 変更をdomain.yamlに保存します