Skip to content

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

조회 수 6887 추천 수 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/d42/trackback
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
47 top 화면 내용중 load average와 PRI : priority(우선순위... ADMINPLAY 2013-12-24 5154
46 ModSecurity 로그파일의 사이즈가 너무 큰데 이를 날짜나 ... file ADMINPLAY 2013-12-29 6545
45 ll 명령시 날짜 전체가 보이도록 하기 ADMINPLAY 2014-01-02 5441
44 ZFS 파일에 ACL 설정 ADMINPLAY 2014-02-03 5292
43 ctime, mtime, atime 다른 점 설명 ADMINPLAY 2014-02-07 5961
42 VirtualBox 4.3 Released – Install on RHEL/CentOS/Fedor... ADMINPLAY 2014-02-14 7285
41 CentOS 6.5 에서 VirtualBox 4.3 설치후 VirtualBox 구동... ADMINPLAY 2014-02-14 7805
40 Strace - 시스템콜과 신호 추적 file ADMINPLAY 2014-02-25 6056
39 linux daemon (리눅스 데몬 설명) ADMINPLAY 2014-02-26 648276
38 디스크 UUID 변경후 하드부팅정보 수정하기 ADMINPLAY 2014-02-26 21035
37 Linux 마우스 휠 방향 바꾸기 (mac 처럼 마우스 휠 바꾸기) ADMINPLAY 2014-02-27 11869
36 vimrc 설정 file ADMINPLAY 2014-03-01 6120
35 telnet 과 ssh 의 차이점 ADMINPLAY 2014-03-01 6489
34 OS X 10.9 매버릭스의 기본 파일공유 프로토콜은 AFP가 아... ADMINPLAY 2014-03-04 11066
33 OS X 매버릭스가 NAS, 윈도우 PC 등 SMB 장비에 연결하지 ... ADMINPLAY 2014-03-04 6766
32 CentOS 6.X GUI 로그인 화면에서 로그인 했던 계정 리스트... ADMINPLAY 2014-03-05 16679
31 SVN 클라이언트 명령어 ADMINPLAY 2014-03-18 7459
30 python mysql connector 설치 및 SQLAachemy 연동 ADMINPLAY 2014-03-27 7906
29 python과 mysql 연동시 libmysqlclient_r.so.* 에러가 날 ... ADMINPLAY 2014-03-27 5549
28 CentOS 6.5 + Python2.7 + MySQL_Python-1.2.3 ADMINPLAY 2014-03-28 7974

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234