Skip to content

Squid 의 캐시 저장 기간 설정 ( refresh_pattern )

조회 수 6873 추천 수 0 2012.05.18 13:09:26

캐쉬의 보존 기간을 컨트롤 하기위한 설정입니다.

자주 업데이트 되는 콘텐츠는 짧게, 이미지 파일 등은 별로 변하지 않기 때문에 길게하거나합니다.


기본 설정

refresh_pattern  1 [- i] regex · · 2 min · · 3 percent · · 4 max · · 5 [options] · · 6

  1. 정규식 을 사용하여 설정되는 파일 (패턴)을 지정합니다. 기본 은 대 / 소문자를 구분하므로 비활성화하려면 - i 옵션 을 사용한다.
  2. 단위는 분. 저장 시간 (캐시 서버 에서 캐시되는 시간)이 설정 값 이하의 경우는 (아직 새롭기 때문에) 캐시 개체 를 반환한다.
  3. 단위는 %. "(캐시 서버에서) 저장 시간 ÷ (원래 서버에서) 만들기 또는 변경에서 경과 시간"이 설정 값보다 작은 경우, 새로운 간주하고 캐시 개체를 반환한다.
  4. 단위는 분. 저장 시간이 설정보다 긴 경우 (또 오래된 때문에) 원래 서버로부터 새 복사본을 검색하여 반환한다.
  5. 기타 옵션 설정

옵션 설정

캐시 관련 HTTP 헤더 (Expires, Last - modified)을 무시하는 설정이라고 생각하면 좋겠다.

  • 캐시 저장 시간 설정을 간단하게하기 위해 다음 항목은 모두 부여하는 경우가 많습니다. 백 엔드 서버에 의존하면 언제 캐시가 만료 또는 알 힘들어하고 아니라서.
  • 이 설정을하면 백 엔드 서버보다받은 HTTP 응답 헤더를 제거하여 브라우저에 닿지 않는 것은 아닌지? 걱정이 될지도 모르지만,별로 제거되는 것은 아니고, 어디 까지나, Squid 자신의 캐시 제어시 고려되지 않을뿐입니다.
 옵션 항목   내용 
 override - expire   백 엔드 서버에서 "Expires"헤더를 무시한다. 
 ※ Squid 는 Expires 캐시 유효성 확인 
 override - lastmod   백 엔드 서버에서 "Last - modified"헤더를 무시한다. 
 ※ Squid 는 Last - modified 캐시 유효성 확인 
 ignore - reload   브라우저에서 " Cache - Control "또는"Pragma "헤더의 
 no - cache (백 엔드 서버에서 다시로드) 지정이있어도 무시한다. 
 캐시가 있으면 그것을 반환한다. 
 ignore - no - cache   백 엔드 서버에서 no - cache (캐쉬 금지) 
 지정이있어도 상관없이 캐시한다.
 ignore - no - store   위와 동일 
 ignore - private   백 엔드 서버에서 "Cache - Control"헤더를 통한 
 private (같은 캐시 금지) 지정이있어도 상관없이 캐시한다.

[참고 URL]

Leverage OSS : Squid 업데이트 패턴에서 인터넷 속도 (1 / 2) - ITmedia 엔터 프라이즈

Kazuho @ Cybozu Labs : 캐시 능숙한 사용법


설정 예제

 refresh_pattern (& nocache = 1) 0 100 % 0 옵션 설정 설명은 생략 1 * 1

 refresh_pattern (\? nocache = 1) 0 100 % 0 옵션 설정 설명은 생략 2

refresh_pattern (/ cgi /) 0 100 % 0 옵션 설정 설명은 생략 3

refresh_pattern (realtime.co.jp) 1 100 % 1 옵션 설정 설명은 생략 4

refresh_pattern 5 100 % 5 옵션 설정 설명은 생략 5

  1. 개발자 테스트 ??매개 변수 를 만들어 그 매개 변수가 부여되는 경우 (캐시 시간이 0이므로) 캐시되지 않습니다.
  2. Ibid. 매개 변수 부여된 분이 다를뿐.
  3. 특정 경로의 경우에는 캐시하지 않습니다.
  4. 특정 도메인에만 캐시 시간을 1 분으로한다. 멀티 도메인 사이트에서 실시간성이 높은 도메인의 경우.
  5. 그렇지 내용은 5 분 동안 캐시합니다.
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/98537/059/trackback
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
107 장비를 복제해서 옮겼을 경우 네트워크가 eth0_rename 되... ADMINPLAY 2012-01-31 25796
106 FFMpeg + rtspdump + segmenter 를 이용한 iPhone 스트리... ADMINPLAY 2012-02-07 31367
105 HTTP Live Streaming 구축 ADMINPLAY 2012-02-07 33148
104 Http Live Streaming 으로 아이폰 동영상 서비스 ADMINPLAY 2012-02-07 29100
103 iPhone에서 streaming video 서비스 ADMINPLAY 2012-02-07 20906
102 CentOS ffmpeg yum install ADMINPLAY 2012-02-07 25577
101 [CentOS] ffmpeg 설치 ADMINPLAY 2012-02-07 24495
100 ffmpeg 설치 및 활용 ADMINPLAY 2012-02-07 35508
99 linux - cp 덮어쓰기옵션 ADMINPLAY 2012-02-24 25692
98 [squid] 캐시 로그 결과 값(access_log) ADMINPLAY 2012-03-07 19786
97 squid.conf ADMINPLAY 2012-03-07 22738
96 lighttpd와 Apache의 성능 차이 file [2] l2zeo 2012-03-08 24246
95 ssh 특정 ip or 특정대역폭만 접속 허용 ADMINPLAY 2012-03-20 19527
94 squid.conf : Reverse Proxy ADMINPLAY 2012-04-13 11862
93 HTML5 멀티미디어 태그 - <video>,<audio>,<embed> ADMINPLAY 2012-05-02 8317
92 allowScriptAccess 설정 l2zeo 2012-05-05 8425
91 rsync 를 이용하여 동기화 할때 특정 폴더 2개 이상 제외하기 ADMINPLAY 2012-05-09 10736
» Squid 의 캐시 저장 기간 설정 ( refresh_pattern ) ADMINPLAY 2012-05-18 6873
89 스퀴드(squid) 로그 로테이트 방법 ADMINPLAY 2012-05-18 7609
88 Centos 6.0 사용장비 교체후 eth0,1이 eth2,3으로 밀리거... ADMINPLAY 2012-05-29 15122

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234