m2.global

cacheEnv

m2.vhost.cache 구동환경을 구성한다.

"cacheEnv" : {
    "storage" : {
        "disks" : [
            { "path": "/cache1" },
            { "path": "/cache2",  "quota": 100 },
        ],
        "error": {
            "cycle": 60,
            "count": 10,
            "onCrash": "hang"
        },
        "cleanUp": {
            "diskSize": 0,
            "indexCount": 0
        }
    },
    "memory": {
        "systemRatio": 100,
        "systemFreeRatio": 40
        "contentRatio": 50
    },
    "cleanUp": {
        "time": "02:00",
        "age": 0,
        "emptyDirectory": "delete"
    }
    "config": {
        "retentionDays": 30
    }
}

storage

disks=<LIST>
  • 콘텐츠 저장 디스크 목록

  • 최대 개수 255개

  • 미구성시 메모리 모드로 동작

  • 각 디스크마다 LRU(Least Recently Used)로 용량초과되지 않도록 동작

path=<PATH>

디스크 경로

quota=<N>

디스크 최대 캐싱 용량(GB)

error

cycle 동안 count 만큼 I/O가 실패하면 디스크 배제

cycle=<SEC>

실패 카운팅 주기

count=<COUNT>

최대 실패회수

onCrash=<ENUM>

모든 디스크 배제시 동작방식

  • hang (기본) - 복구없이 동작

  • bypass - 모든 요청 원본 바이패스. 디스크 복구시 서비스 재개.

  • selfkill - 데몬 종료

cleanUp

저장한계 도달시 삭제정책

diskSize=<GB>
  • 미설정시(또는 0) 디스크 용량의 20% 삭제

  • 설정시 해당 용량만큼 디스크 삭제

indexCount=<COUNT>
  • 미설정시(또는 0) 인덱싱 10% 삭제

  • 설정시 해당 개수만큼만 인덱싱 삭제

memory

systemRatio=<PERCENTAGE>

물리 메모리 사용비율. 예를 들어 8GB인 환경에서 이 값이 50 이라면 4GB로 처리함

systemFreeRatio=<PERCENTAGE>

systemRatio 적용 후, 시스템 Free영역비율. 최대 40

contentsRatio=<PERCENTAGE>

솔루션 가용메모리 중 Contents 적재비율

cleanUp

하루 한번 서비스부하가 가장 적은 시간에 디스크 클린업을 수행한다.

time=<mm:ss>

시작시간 (기본: 02:00)

age=<N>

0 보다 큰 경우 age 기간동안 미접근 콘텐츠 삭제

emptyDirectory=<ENUM>

빈 디렉토리 삭제 정책

  • delete (기본) 삭제

  • keep 유지

config

retentionDays=<N>

설정 유지기간(일)

미분류 TO DO

  • <Server><Cache><Listen>

  • <Server><Cache><MaxSockets Reopen=》75》>80000</MaxSockets>

  • <Server><Cache><HttpClientSession>

  • <Server><Cache><EmergencyMode>OFF</EmergencyMode>

  • <Server><Cache><SyncStale>ON</SyncStale>