11.10. OpenShift의 부팅 가능한 JAR 구성
부팅 가능한 JAR을 사용하기 전에 독립 실행형 서버가 OpenShift용 JBoss EAP에서 올바르게 작동하는지 확인하기 위해 JVM 설정을 구성할 수 있습니다.
JAVA_OPTS_APPEND 환경 변수를 사용하여 JVM 설정을 구성합니다. JAVA_ARGS 명령을 사용하여 부팅 가능한 JAR에 인수를 제공합니다.
환경 변수를 사용하여 속성 값을 설정할 수 있습니다. 예를 들어 JAVA_OPTS_APPEND 환경 변수를 사용하여 -Dwildfly.statistics-enabled 속성을 true 로 설정할 수 있습니다.
JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time -Dwildfly.statistics-enabled=true"
이제 서버에 대한 통계가 활성화되어 있습니다.
부팅 가능한 JAR에 인수를 제공해야 하는 경우 JAVA_ARGS 환경 변수를 사용합니다.
OpenShift용 JBoss EAP는 JDK 17 이미지를 제공합니다. 부팅 가능한 JAR과 관련된 애플리케이션을 실행하려면 먼저 최신 OpenJDK 17 이미지 스트림 태그 및 이미지 정보를 OpenShift 프로젝트로 가져와야 합니다. 그런 다음 환경 변수를 사용하여 가져온 이미지에서 JVM을 구성할 수 있습니다.
OpenShift S2I 이미지에 사용된 JVM을 구성하는 데 동일한 구성 옵션을 적용할 수 있지만 다음과 같은 차이점이 있습니다.
-
선택 사항:
-Xlog기능을 사용할 수 없지만-Xlog:gc를 활성화하여 가비지 컬렉션 로깅을 설정할 수 있습니다. 예:JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time". -
초기 메타 공간 크기를 늘리려면
GC_MET CryostatACE_SIZE환경 변수를 설정할 수 있습니다. 최상의 메타데이터 용량 성능을 위해서는 값을96으로 설정합니다. -
임의의 파일 생성을 개선하기 위해
JAVA_OPTS_APPEND환경 변수를 사용하여java.security.egd속성을-Djava.security.egd=file:/dev/urandom로 설정합니다.
이러한 구성은 가져온 OpenJDK 17 이미지에서 실행할 때 JVM의 메모리 설정 및 가비지 수집 기능을 향상시킵니다.