Установите Xmx и Xms для приложения Jboss WildFly, работающего на k8s

#java #jboss #wildfly #openjdk-11

#Ява #jboss #дикая муха #openjdk-11

Вопрос:

У меня есть приложение jboss WildFly, работающее на k8s, и я хотел бы настроить значения Xmx и Xms. Я пробовал много решений, но ни одно из них не работает

1 — Я использовал JAVA_OPTS в качестве переменной среды в своем файле развертывания

 - name: JAVA_OPTS    value: "-Xms512m -Xmx2048m -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512m"   

но при проверке внутри моего модуля это не вступает в силу

 bash-5.0$ java -XX: PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize|MaxMetaspaceSize'  intx CompilerThreadStackSize = 1024 {pd product} {default}  size_t ErgoHeapSizeLimit = 0 {product} {default}  size_t HeapSizePerGCThread = 43620760 {product} {default}  size_t InitialHeapSize = 100663296 {product} {ergonomic}  size_t LargePageHeapSizeThreshold = 134217728 {product} {default}  size_t MaxHeapSize = 1610612736 {product} {ergonomic}  size_t MaxMetaspaceSize = 18446744073709547520 {product} {default}  uintx NonNMethodCodeHeapSize = 5825164 {pd product} {ergonomic}  uintx NonProfiledCodeHeapSize = 122916538 {pd product} {ergonomic}  uintx ProfiledCodeHeapSize = 122916538 {pd product} {ergonomic}  intx ThreadStackSize = 1024 {pd product} {default}  intx VMThreadStackSize = 1024 {pd product} {default} openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7 10) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7 10, mixed mode)  bash-5.0$ java -XshowSettings:vm -version VM settings:  Max. Heap Size (Estimated): 1.45G  Using VM: OpenJDK 64-Bit Server VM  openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7 10) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7 10, mixed mode)  

2 — Я обновил файл /opt/jboss/wildfly/bin/standalone.conf, создав карту конфигурации

 bash-5.0$ df -h | grep stand /dev/nvme0n1p1 80.0G 6.5G 73.5G 8% /opt/jboss/wildfly/bin/standalone.conf  
 bash-5.0$ cat /opt/jboss/wildfly/bin/standalone.conf | grep -A3 -B3 -i xmx  # Specify options to pass to the Java VM. # if [ "x$JAVA_OPTS" = "x" ]; then  JAVA_OPTS="-Xms1024M -Xmx3072M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M -Djava.net.preferIPv4Stack=true"  JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true" else  echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"  

Есть какие-нибудь предложения, пожалуйста ? Спасибо.