Încerc să rulez un server web Jetty pe kubernetes, are nevoie de o cantitate extrem de mare de heap ~ 250 GB în mediul nostru de producție, ~ 50 GB în mediul nostru de testare.
eu folosesc debarcader:9.4-jdk11
, încerc să evit setarea Xms
sau Xmx
semnalează în mod explicit, deoarece valoarea este diferită între diferite medii, pentru asta m-am gândit în funcție de -XX:MaxRAMPercentage -XX:InitialRAMPercentage
ar fi mult mai bine, dar indiferent ce aș încerca, nu pot obține MaxHeapSize
pentru a depăși 32178700288 ~ 30 GB.
Node, care are doar aplicația Java cu câteva sidcar-uri minuscule, are 64 GB de memorie.
Dockerfile
DE LA debarcader: 9.4-jdk11
ENV APP_WAR root.war
ENV APP_EXPLODED_WAR root/
ENV APP_DESTINATION_THE $JETTY_BASE/webapps/
ENV APP_DESTINATION_WAR $APP_DESTINATION_PATH$APP_WAR
ENV APP_DESTINATION_EXPLODED_WAR $APP_DESTINATION_PATH$APP_EXPLODED_WAR
ADĂUGA . $APP_DESTINATION_EXPLODED_WAR
ENV JAVA_OPTIONS -XX:+PrintFlagsFinal -XX:MaxRAMPercentage=90 -XX:InitialRAMPercentage=90 -XX:-OmitStackTraceInFastThrow -XX:+UseStringDeduplication -Xlog:gc*,stringdedup*=debug:file=/tmptime/g
Setările resurselor containerului
resurse:
limite:
CPU: "8"
memorie: 60G
cereri:
CPU: "6"
memorie: 60G
Pe baza acestor valori, ar trebui să obțin 90% din 60 GB MaxHeapSize
~ 54 GB, nu 30 GB.
Ai idee ce îmi lipsește?