OTCS 관리
kubectl cp -c container ecm/otcs-admin-0:/opt/opentext/cs/config/opentext.ini ./opentext.ini kubectl cp -c otcs-admin-container ./opentext.ini ecm/otcs-admin-0:/opt/opentext/cs/config/opentext.ini kubectl exec -it otcs-admin-0 -c otcs-admin-container -n ecm -- cat /opt/opentext/cs/config/opentext.ini |grep Java
1. Java/JVM 관련 설정
JVM 기반 프로세스의 최대 메모리 사용량을 제한할 수 있습니다.
-
[javaserver] 섹션예시:
Code
[javaserver] JavaVMOption_2=-Xrs ...- 만약
Xmx옵션이 추가되어 있다면(예:Xmx2000M), 값을 줄이면 JVM의 최대 힙 메모리 사용량이 감소합니다.- 예시:
Xmx2000M→Xmx1024M
- 예시:
otindexengine,otsearchengine등 다른 JVM 프로세스도 설정 파일에 따라 메모리 옵션이 있을 수 있으니 관련 ini/jvm arguments 확인 필요.
- 만약
2. 워커/에이전트 수 제한
동시 실행되는 워커/에이전트 수를 줄이면 그만큼 메모리 사용량이 내려갑니다.
-
[llserver] 섹션
Code
[llserver] number=1- 이 값이 높을수록 워커 프로세스가 더 많이 떠서 메모리 점유가 늘어납니다.
- number 값을 줄이면 프로세스 수와 메모리 사용량이 줄어듭니다.
- 각 Agent 섹션 (예: [distributedagent], [sockserv.receiver])
Code
[distributedagent] number=3 ... [sockserv.receiver] number=8- number 값을 줄이면 해당 agent의 동시 프로세스 수가 줄어듭니다.
- 사용량/성능과 균형을 맞추어 감소시키세요.
3. 캐시/버퍼 관련 설정
캐시, 버퍼 사이즈를 줄이면 메모리 사용량 감소에 도움이 됩니다.
-
로그 버퍼, 캐시 등
Code
[thread_logs] bufferSize=10 [connect_logs] bufferSize=10 ...- bufferSize를 줄이면 로그 버퍼에 상주하는 데이터가 줄어듭니다.
- [filters]
Code
[filters] cachePath=/opt/opentext/cs/viewcache/- 캐시 디렉토리 설정, 내부적으로 캐시 사이즈 제한 옵션이 있는지 추가 확인 필요.
4. 세션/접속자 제한
동시 접속/세션 수를 줄이면 메모리 사용이 줄어듭니다.
-
[options]
Code
MaxOpenSessions=100- 동시 세션 수 제한. 너무 크면 메모리 사용량이 늘어납니다.
5. Agent 활성화/비활성화
불필요한 Agent를 비활성화하여 불필요한 프로세스의 메모리 사용을 줄입니다.
-
[options]
Code
EnableAgents=TRUE EnableAgentsTrace=FALSE EnableAgentsTestAll=FALSE- 필요 없는 Agent를 비활성화 (
EnableAgents=FALSE)하면 해당 Agent 관련 프로세스가 뜨지 않아 메모리 사용량이 줄어듭니다. - 단, 실제 서비스에 영향이 없는지 사전 확인 필요.
- 필요 없는 Agent를 비활성화 (
실질적 조정 예시
[llserver] number값을 1로, Agent의number도 1이나 최소값으로.- JVM 옵션 중
Xmx값을 낮춤. [options] MaxOpenSessions값을 서비스 특성에 맞게 낮춤.- Agent 관련 옵션(EnableAgents 등)을 필요한 것만 활성화.
- bufferSize, 캐시와 관련된 값도 낮게 설정.