웹 캐시 서버 nuster 입문-3 (관리)

웹 캐시 서버 nuster 입문-3 (관리)

2022-10-03 last update

5 minutes reading nginx 리눅스 도커 인프라 infrastructure
지난번에는 웹 캐시 서버 nuster 입문 -1 (기본)웹 캐시 서버 nuster 입문-2(Purge) 에서 nuster를 간단하게 소개했습니다. 이번에는 cache 관리에 대해 소개하고 싶습니다.

사양은 변경될지도 모르므로, 최신의 것은 htps : // 기주 b. 코 m/지안구에니안/누s테 r/bぉb/마s테 r/레아 D메. md 를 참조해 주세요.

cache 관리



cache는 런타임에 API로 관리할 수 있습니다. 우선은 uri 를 정의한다:
nuster cache on uri /nuster/cache

그리고 이 URI에 대해 HTTP를 던져 관리할 수 있습니다.

cache 사용 불가능



headers


header
value
description


state
enable
활성화

disable
사용 안함

이름
nuster-rule NAME
NAME이라는 cache-rule을 사용 중지합니다.

프록시 NAME
NAME이라는 프록시의 모든 cache-rule

*
모든 cache-rules


Examples
  • cache-rule r1을 비활성화합니다.
    curl -X POST -H "name: r1" -H "state: disable" http://127.0.0.1/nuster/cache
  • proxy app1b의 모든 cache-rule을 비활성화
  • curl -X POST -H "name: app1b" -H "state: disable" http://127.0.0.1/nuster/cache
  • 모든 cache-rule 사용
  • curl -X POST -H "name: *" -H "state: enable" http://127.0.0.1/nuster/cache

    TTL



    cache의 TTL을 변경하는 기존 캐시는 변경되지 않습니다.

    headers


    header
    value
    description


    ttl
    새로운 TTL
    TTL로 변경

    이름
    cache-rule NAME
    NAME이라는 cache-rule의 TTL 변경

    프록시 NAME
    NAME이라는 프록시의 모든 cache-rule

    *
    모든 cache-rules


    Examples
    curl -X POST -H "name: r1" -H "ttl: 0" http://127.0.0.1/nuster/cache
    curl -X POST -H "name: r2" -H "ttl: 2h" http://127.0.0.1/nuster/cache
    

    상태와 TTL을 동시에 변경


    curl -X POST -H "name: r1" -H "ttl: 0" -H "state: enabled" http://127.0.0.1/nuster/cache
    

    stats


    curl http://127.0.0.1/nuster/cache

    Output


  • used_mem : HTTP 응답이 사용하는 메모리
  • req_total : 총 요청 수, cache가 활성화하지 않은 프록시 요청은 포함하지 않습니다
  • req_hit : cache hit의 요청 수
  • req_fetch : 백엔드에서 검색하고 반환하는 요청 수
  • req_abort : abrot 한 요청 수