7.1.7 OIGサーバー・メモリー・パラメータの設定
デフォルトでは、oim_clusterに割り当てられるjavaメモリー・パラメータは、非常に小さくなります。推奨される最小値は、-Xms4096m -Xmx8192m
です。ただし、本番環境ではこれらを-Xms8192m -Xmx8192m
に設定することをお薦めします。
/output/weblogic-domains/<domain_uid>
ディレクトリに移動します:
例:cd $WORKDIR/kubernetes/create-oim-domain/domain-home-on-pv/output/weblogic-domains/<domain_uid>
cd $WORKDIR/kubernetes/create-oim-domain/domain-home-on-pv/output/weblogic-domains/governancedomain
domain.yaml
ファイルを編集します。governancedomain-oim-cluster
の下のclusterName: oim_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: governancedomain-oim-cluster namespace: oigns spec: clusterName: oim_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: 0
ノート:
管理者は、次のことに注意する必要があります:- 前述のCPUおよびメモリーの値は、単なる例です。エンタープライズ・デプロイメントの場合は、『Kubernetesクラスタ内のOracle Identity and Access Managementのためのエンタープライズ・デプロイメント・ガイド』でパフォーマンスの推奨事項およびサイズ設定の要件を確認してください。
- CPUリソースの制限およびリクエストは、CPU単位で測定されます。Kubernetesの1つのCPUは、クラウド・プロバイダの場合は1つのvCPU/コアに、ベアメタルIntelプロセッサの場合は1つのハイパースレッドに相当します。CPU属性の
m
接尾辞は、「ミリCPU」を示しているため、500mはCPUの50%です。メモリーは様々な単位で表すことができます。1 Miは1 IEC単位のメガバイト(1024^2)で、1 Giは1 IEC単位のギガバイト(1024^3)です。詳細は、「ポッドおよびコンテナのリソース管理」、「コンテナおよびポッドへのメモリー・リソースの割当て」および「コンテナおよびポッドへのCPUリソースの割当て」を参照してください。 - 前述のパラメータは、Kubernetes Horizontal Pod Autoscaler (HPA)でも利用されます。HPAの詳細は、「Kubernetes Horizontal Pod Autoscaler」を参照してください。
- 必要に応じて、
governancedomain-soa-cluster
に対しても同じリソースおよび制限を設定できます。
- 変更を
domain.yaml
に保存します。