접속만 하면 Studio 가 죽고 로그에 힙 부족이 찍히는 경우다.
java.lang.OutOfMemoryError: Java heap space
로그는 다음 경로에 있다.
/opt/sas/viya/config/var/log/sasstudio/default/
SAS Studio 5.2 Enterprise(Studio V)는 마이크로서비스라서 파일이 아니라 Environment Manager 의 Configuration 에서 JVM 옵션을 관리한다.
SAS Environment Manager -> Configuration -> All services -> SAS Studio Viya
-> New Configuration -> Definition: jvm
여기에 다음 속성을 추가한다.
java_option_xms = -Xms1024m
java_option_xmx = -Xmx4096m
-Xms 는 -Xmx 보다 클 수 없다. 저장한 뒤 서비스를 다시 띄운다.
systemctl restart sas-viya-studiov-default
SAS Studio 5.2 Basic 은 구조가 달라서 sasstudio.conf 또는 init_usermods.properties 파일로 관리한다.
java_option_xmx 를 지정하지 않으면 JVM 이 물리 메모리를 기준으로 최대 힙을 자동 계산한다. 그래서 고정된 기본값이 없고 환경에 따라 달라진다. 접속만 해도 OOM 이 나는 상태라면 현재 잡힌 값이 작다는 뜻이므로 명시적으로 지정하는 편이 낫다.
| 환경 | 시작값 |
|---|---|
| 테스트 | 2~4GB |
| 사용자 소수 | 4~6GB |
| 사용자 다수 | 8GB 이상 |
힙만 늘려서 해결되지 않으면 Compute Server 쪽 메모리도 함께 본다. Studio 힙을 키우면 Compute 최대 힙도 함께 올려야 하는 경우가 있다.
원인 사용자 수 증가와 고부하 작업이 겹치면서 SAS Studio V 의 Java Heap 부족(OOM) 발생
조치 java_option_xmx 값을 8192m 으로 상향하고 sas-viya-studiov-default 재기동
후속 동일 증상 발생 시 4GB -> 6GB -> 8GB 순으로 단계적 증설하도록 고객사에 가이드 제공