nginx 캐 시 제어

2257 단어 nginx캐 시 제어
nginx 는 여러 개의 매개 변수 로 캐 시 를 제어 합 니 다. nginx 캐 시 이미지 파일 을 예 로 들 면.
첫째, 캐 시 풀
1 proxy_cache_path  /var/cache/nginx/proxy_cache levels=1:2 keys_zone=static:10m max_size=10g inactive=2d;
이 매개 변 수 는 캐 시 탱크 의 규모 와 소스 서버 와 의 상호작용 빈 도 를 제어 합 니 다.캐 시 탈락 은 캐 시 탱크 의 규 모 를 유지 하기 위해 수 동적 입 니 다.
이 예 는 10M 공유 메모리 로 캐 시 파일 목록 을 유지 합 니 다. (nginx 홈 페이지 소개, 1m 메모리 로 8000 개의 파일 정 보 를 저장 할 수 있 습 니 다)
한 파일 이 2 일 동안 활성화 되 지 않 고 두 번 방문 되 지 않 으 면 캐 시 풀 에서 탈락 되 며, 하 드 디스크 에 캐 시 된 파일 의 총량 은 최고 10G 이다.
캐 시 풀 의 파일 총량 이 10G 에 이 르 렀 다 면 이 때 캐 시 는 LRU 규칙 에 따라 도 태 됩 니 다.공유 메모리 와 캐 시 규모 의 비율 은 약 1m: 1g 입 니 다.
둘째, 캐 시 수명 주기
1 proxy_cache_valid   200 302 2d;
이 매개 변 수 는 캐 시 수명 주 기 를 직접 제어 합 니 다. 이 값 은 캐 시 풀 과 같은 파일 의 실효 시간 보다 커 야 합 니 다.
이 경우 그림 이 2 일 이내 에 다시 접근 하면 캐 시 풀 을 명중 시 켜 HIT 로 되 돌아 갑 니 다.
이틀 이 넘 으 면 캐 시 풀 을 자발적으로 건 너 뛰 고 원본 서버 에서 다시 한 번 꺼 내 캐 시 풀 과 비교 합 니 다.
캐 시 풀 에 있 으 면 캐 시 시간 표를 업데이트 하고 EXPIRE 로 돌아 갑 니 다.
캐 시 풀 에 없 으 면 캐 시 를 다시 만 들 고 MISS 로 돌아 갑 니 다.
MISS 든 EXPIRED 든 대가 가 높 기 때문에 백 엔 드 와 데 이 터 를 찾 아야 합 니 다.
셋째, 브 라 우 저 캐 시 수명 주기
1 expires 7d
이 매개 변 수 는 브 라 우 저 에서 그림 을 얼마나 저장 하 는 지 를 제어 합 니 다. 몇 단계 로 나 눌 수 있 습 니 다.
(브 라 우 저 마다 행동 이 조금 다 릅 니 다. chrome 을 예 로 들 면)
1. 클 라 이언 트 는 브 라 우 저 를 사용 하여 처음으로 웹 페이지 를 열 고 서버 는 200 으로 돌아 가 며 그림 은 브 라 우 저 캐 시 에 들 어 갑 니 다. 생명 주 기 는 7 일 입 니 다.
2. 다음 날 에 클 라 이언 트 가 브 라 우 저 로 웹 페이지 를 다시 열 때 반환 코드 는 200 이지 만 명중 한 것 은 로 컬 캐 시 입 니 다.
3. 클 라 이언 트 가 F5 를 사용 하여 브 라 우 저 를 리 셋 하고 서버 와 통신 을 강제 합 니 다. 서버 와 비교 한 결과 파일 이 브 라 우 저 캐 시 와 같 아서 304 를 얻 었 고 다 르 면 200 입 니 다.
4. 클 라 이언 트 는 ctrl + F5 를 사용 하여 브 라 우 저 캐 시 를 강제로 무효 화하 고 서버 는 200 을 되 돌려 브 라 우 저 캐 시 를 다시 생 성 합 니 다.
5. 7 일 후에 클 라 이언 트 가 웹 페이지 를 다시 방문 합 니 다. 브 라 우 저 캐 시가 만 료 되 기 때문에 브 라 우 저 와 서버 가 통신 하고 서버 는 200 을 되 돌려 브 라 우 저 캐 시 를 다시 생 성 합 니 다.
상기 세 개의 매개 변 수 는 캐 시 서버 에 큰 영향 을 미 치 는 것 은 첫 번 째 매개 변수 입 니 다.
우선, 우 리 는 가능 한 한 큰 캐 시 풀 을 유지 하고 면 을 넓 혀 야 한다.캐 시 탱크 가 너무 작 아서 명중률 이 아무리 높 아 도 소용없다.
그 다음으로 우 리 는 캐 시 명중률 을 높이 고 캐 시 와 소스 서버 의 상호작용 빈 도 를 줄 여야 한다.가능 한 한 캐 시 수명 주 기 를 늘 려 캐 시 를 LRU 로 수 동적 으로 탈락 시 킵 니 다.
마지막 으로 작은 범위 의 캐 시 라면 비 싼 디스크 IO 를 절약 하기 위해 공유 메모리 에 캐 시 를 넣 는 것 을 선택 할 수 있 습 니 다.
1 <br><br>

좋은 웹페이지 즐겨찾기