Skip to content

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
    • otindexengineotsearchengine 등 다른 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 관련 프로세스가 뜨지 않아 메모리 사용량이 줄어듭니다.
    • 단, 실제 서비스에 영향이 없는지 사전 확인 필요.

실질적 조정 예시

  • [llserver] number 값을 1로, Agent의 number도 1이나 최소값으로.
  • JVM 옵션 중 Xmx 값을 낮춤.
  • [options] MaxOpenSessions 값을 서비스 특성에 맞게 낮춤.
  • Agent 관련 옵션(EnableAgents 등)을 필요한 것만 활성화.
  • bufferSize, 캐시와 관련된 값도 낮게 설정.