서비스 운영

서버 재부팅시 별도로 기동을 해주어야 하나요?

Hint

아닙니다.

OS에 맞추어 서비스로 등록되어 있습니다. 재가동하더라도 서비스는 정상기동되니 별도 작업이 필요치 않습니다.

솔루션을 재기동하고 싶습니다.

서비스 중인 노드라면 다음 절차를 따라 주십시오. 서비스 중이 아니라면 1~2 단계는 거치지 않습니다.

  1. LB(Load Balancer)에서 대상노드 트래픽 유입 제외.

  2. 기존 유입된 요청처리를 위한 5분 이상 대기.

  3. 콘솔에서 서비스 중단/시작.

    $ m2 stop
    $ m2 start
    

    또는 재가동.

    $ m2 restart
    
  4. 데몬종료 과정 중 간혹 코어덤프 파일이 생성될 수 있음. 예정된 재기동이라면 코어덤프 파일삭제 필요.

  5. LB(Load Balancer) 재투입.

Note

엔터프라이즈 서비스에서는 메모리로 구동되는 대부분입니다. 따라서 재기동만으로 모든 상태는 초기화되어 서비스가 가능합니다.

파일별 권장 TTL 을 알려주세요.

Hint

API는 30초, CSS/JS는 300초, 이미지는 30일 추천드립니다.

위 값으로 시작하세요. 제일 중요한 것은 조직이 TTL 은 기술적 법칙이 아닌 합의임을 이해하는 것입니다. 서비스 특성에 맞추어(=문제가 없도록) 연장해가며 sweet spot을 찾는 것이 중요합니다.

최소/최대 캐싱 TTL에 제한이 있나요?

Hint

없습니다.

제한없이 가능합니다. 극단적으로 0초나 100년도 설정이 가능합니다. 0초로 설정한 경우 콘텐츠 서비스 즉시 만료됩니다. 100년으로 설정하더라도 서비스 중 LRU (Least Recently Used) 알고리즘에 의해 접근되지 않은 순으로 삭제되기 때문에 가능한 최대 시간 정도로 이해하시면 됩니다.

프로세스별 역할은 어떻게 되나요?

Hint

구분

프로세스

역할

M2

m2m

마스터 관리자

m2rtd

네트웍 서비스

m2rtr

RRD 관리

m2rtx

리소스 정리

m2c

컨텐츠 엔진

STON

stond

서비스 데몬

stonr

RRD 관리

stonb

로그 전송

stonx

캐시 삭제

원본은 정상인데 M2에서 원본 장애로 표시 됩니다..

Hint

원본 host 설정을 도메인으로 설정시 헬스체크는 원본 설정 도메인 입니다.

가상 호스트 이름

service m2 xx, systemctl xx m2 동작이 안됩니다.

Hint

m2 명령어를 사용 하세요

  • m2 시작 m2 start

  • m2 종료 m2 stop

  • m2 재시작 m2 restart

  • m2 상태 m2 status