使用 bitnami/keycloak 部署/安装 keycloak 时更新 Java 堆大小

问题描述 投票:0回答:1

在 Kubernetes pod 中使用 bitnami/keycloak 部署/安装 keycloak 时,我不断收到 OutOfMemoryError 错误。

2023-02-09 17:33:49,316 ERROR [org.jboss.threads.errors] (build-19) Thread Thread[build-19,5,build group] threw an uncaught exception: java.util.concurrent.RejectedExecutionException
        at org.jboss.threads.RejectingExecutor.execute(RejectingExecutor.java:38)
        at org.jboss.threads.EnhancedQueueExecutor.rejectException(EnhancedQueueExecutor.java:2049)
        at org.jboss.threads.EnhancedQueueExecutor.doStartThread(EnhancedQueueExecutor.java:1713)
        at org.jboss.threads.EnhancedQueueExecutor.execute(EnhancedQueueExecutor.java:787)
        at io.quarkus.builder.BuildContext.depFinished(BuildContext.java:261)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:294)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452)
        at java.base/java.lang.Thread.run(Thread.java:829)
        at org.jboss.threads.JBossThread.run(JBossThread.java:501)
        Suppressed: java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
                at java.base/java.lang.Thread.start0(Native Method)
                at java.base/java.lang.Thread.start(Thread.java:798)
                at org.jboss.threads.JBossThread.start(JBossThread.java:558)
                at org.jboss.threads.EnhancedQueueExecutor.doStartThread(EnhancedQueueExecutor.java:1709)
                ... 8 more

我怀疑这可能是因为 Java 堆大小。如果我错了请纠正我。

我检查了分配给机器的资源;一切看起来都很好。问题是如何更新 value.yaml 文件中的堆大小? https://github.com/bitnami/charts/blob/main/bitnami/keycloak/templates/configmap-env-vars.yaml中的JAVA_OPTS_APPEND是要覆盖的env变量吗?

如果有人有例子,请分享。

kubernetes keycloak kubernetes-helm bitnami heap-size
1个回答
0
投票

在 16.0.0,我设置:

extraEnvVars:
  - name: JAVA_OPTS_APPEND
    value: "-Xms2048m -Xmx4096m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.err.encoding=UTF-8 -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 -XX:+ExitOnOutOfMemoryError -Djava.security.egd=file:/dev/urandom -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=9"
© www.soinside.com 2019 - 2024. All rights reserved.