최소 캐시 수명과 캐시 된 페이지 만료의 차이점


35

Drupal Performance Page의 필드 세트 Cache에는 두 가지 옵션이 있습니다. 하나는 최소 캐시 수명이고 다른 하나는 캐시 된 페이지 만료입니다.

여기에 이미지 설명을 입력하십시오

이 둘의 차이점은 무엇입니까?


"외부"단어를 자세히 살펴보십시오.;
Mołot

1
나는 그 답을 알고 있습니다. 나는 내 생각을 검증하고 그것이 다른 사람들을 도울 수 있기를 바라기 위해 약간의 자세한 답변을 쓰는 ​​것을 생각했습니다.
Gokul NK

자세한 답변을 확인하려면 drupal.stackexchange.com/questions/83315/…
Gokul NK

답변:


39

몇 시간을 보낸 후 다음과 같은 관찰을했습니다. 차이나 실수가 있으면 알려주십시오. 나는 판을 만들어 드리겠습니다.

CACHING 하의 옵션 중 어느 것도 상호 의존적이지 않다는 것을 첫 번째 관찰자 . 그것들이 다른 필드 세트 (또는 종속 필드)에서 본 것입니다. 이 관찰 내용을 기록해 두었다가 나중에 다시 살펴 보겠습니다.

여기에 이미지 설명을 입력하십시오

익명 사용자를위한 첫 번째 옵션 캐시 페이지부터 시작하겠습니다 . 여기에 이미지 설명을 입력하십시오

이 옵션을 체크하면 기본적으로 Drupal에게

야, 야, 익명 사용자가 내 사이트를 방문하면

  1. 생성 된 HTML을 캐시 테이블에 저장
  2. 모든 익명 사용자에 대해 내 페이지가 동일하게 유지되므로 모든 사용자에게 동일한 결과를 표시 할 수 있습니다.
  3. 모든 캐시를 지울 때까지 페이지 캐시를 지우지 마십시오.

또한 활성화하지 않은 경우에도 Cache Pages for anonymous users 외부 캐시 시스템에서 페이지를 캐시 할 수 있습니다. 예 : 부스트

이제 일반적으로 사용하는 다음 옵션으로 이동하십시오.

캐시 된 페이지 만료

여기에 이미지 설명을 입력하십시오

  1. 이 설정은 Drupal 데이터베이스 또는 캐시 테이블과 관련이 없습니다.
  2. The maximum time an external cache can use an old version of a page.Molot이 지적한대로 키워드는 외부 적이 라는 설명을 읽으십시오 .
  3. 따라서이 옵션은 기본적으로 헤더 캐시 제어를 설정하고 헤더 public의 최대 연령 값을 지정된 값 (이 경우 1 일)으로 설정합니다.
  4. 이 헤더는 external캐싱 시스템이 캐시에서이 페이지를 표시 할 수 있으므로 최대 유효 기간까지이 페이지에 대한 서버를 호출하지 않도록 지시합니다 . 최대 연령 이후 캐싱 시스템은 Drupal 서버를 다시 확인하여 내용이 변경되었는지 확인해야합니다.

  5. Varnish 서버 인 경우 Apache를 호출하지 않고 캐시에서 페이지를 반환합니다. 따라서 니스가 페이지를 캐시하고 수천 명의 다른 사용자가 해당 페이지를 요청했다고 가정하십시오. 따라서 Apache 서버에 한 번도 충돌하지 않고 1000 개의 요청이 처리되었음을 의미합니다.

최소 캐시 수명 여기에 이미지 설명을 입력하십시오

사이트에 트래픽이 많지 않거나이 값이 무엇인지 확실하지 않은 경우이 값을 그대로 두는 것이 좋습니다.

  1. 이 값은 페이지에만 적용되지 않습니다. 그러나 모든 캐시 객체.
  2. 이 값은 "부실 캐시 개체를 제공해도 괜찮습니다"
  3. 이 경우 값은 5 분으로 설정됩니다.
  4. 홈페이지에 5 개의 최신 블로그가 나열된 페이지가있는 경우 위의 값의 의미는 새 블로그가 작성된 경우 블로그가 5 분 동안 목록에 나타나지 않도록하는 것입니다.
  5. 이 값을 설정하면 캐시를 최소로 업데이트 / 재 작성하려면이 시간이 지나야하며 캐시 지우기 조치를 실행해야합니다 [캐시 지우기 기능을 실행해야합니다].

1
이 답변에 감사드립니다. 그래도 약간 혼란스러워합니다. "익명 사용자를위한 캐시 페이지"의 경우 "모든 캐시를 지울 때까지 페이지 캐시를 지우지 마십시오." "말하다" 는 무엇을 의미합니까? 캐시가 지워지는 원인은 무엇입니까?
s427

1
@ S427 확인하시기 바랍니다 drupal.stackexchange.com/questions/102976/... 삭제하는 캐시를 트리거 무엇에 대한 자세한 내용은.
Gokul NK

1
내가 흥미로운 것은 "익명 사용자를위한 캐시 페이지"가 ​​활성화 된 경우에만 해당됩니다. 그렇지 않은 경우 "캐시 된 페이지 만료"를 변경하면 아무 것도 수행하지 않으며 "최소 캐시 수명"을 활성화하면 헤더가 설정됩니다. 익명 사용자에 대한 캐싱이 활성화되고 "캐시 된 페이지 만료"만 헤더를 설정 한 경우에만 해당됩니다. 이것은 약간 혼란 스럽다 ...
Łukasz Zaroda 14시 44 분

19

이 기사는 Drupal의 캐싱 용어를 잘 설명하고 있습니다. http://www.phase2technology.com/blog/caching-in-drupal/

관련 요점 요약 :

최소 캐시 수명 은 종종 "이 시간이 지나면 페이지가 재 생성됨"을 의미하는 것으로 잘못 해석됩니다. 실제로 의미하는 바는 적어도이 시간이 지났고 캐시 지우기 이벤트가 발생할 때까지 페이지가 재생성되지 않는다는 것입니다.

캐시 된 페이지의 만료 도 때때로 잘못 해석됩니다. 이 값은 Cache-Control 헤더에서 max-age 값으로 전송되는 것을 제어하므로 Drupal 설치에 새 사본을 요청하지 않고 프록시 서버가 페이지를 얼마나 오래 제공 할 수 있는지 조언합니다. 이것은이 시간 이후에 페이지가 다시 생성된다는 것을 의미하지는 않으며, 프록시 서버가 Drupal에 다시 확인하여이 시간 이후에 새 버전의 페이지가 있는지 확인해야합니다. Drupal은 캐시 지우기 이벤트가 발생한 후에 만 ​​페이지를 재생성합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.