Google은 많이 사용되는 웹 사이트의 캐싱 전략을 설계하고 있습니다. 사이트는 동적 콘텐츠와 정적 콘텐츠가 혼합되어 구성됩니다. 프론트 엔드는 PHP이고, 중간 계층은 톰캣과 MySQL이다.많이 사용되는 웹 사이트의 캐싱 전략
자격 증명을 보호하기 위해 HTTPS를 통해 사용자 로그인 화면 만 수행됩니다. 그 후에 모든 콘텐츠는 일반 HTTP를 통해 제공됩니다. 일부 화면은 고객에게 한정적이며 (마지막 주문을 말합니다) 다른 화면은 모든 사용자에게 공통적입니다 (가장 인기있는 제품, 프로모션, 규칙 등).
예상 트래픽 양을 감안할 때 포괄적 인 캐싱 전략이 필요하다는 것은 확실합니다. 그래서 우리는 다음과 같은 옵션을 고려하고 :
- PHP 앞에 오징어 또는 광택을 넣어 모든 공개 컨텐츠와 고객의 도 주문 제출 양식을 캐시를 구성합니다.
- (즉 웹 서버에 콘텐츠를 반환하기 전에, 등으로 Ehcache 등의 로컬 캐시에서 페치하려고) 중간 계층/TOMCATS에 캐싱을 구현 (예 : 가장 인기있는 제품으로) 페이지 단편을 캐시 할 수 PHP로 memcached를
- 사용
- Zend Cache와 같은 PHP 수준의 캐시를 사용하고 페이지 조각을 저장하십시오. 이것은 내가 언급했지만 Zend 프레임 워크에 내장 된 두 번째 옵션에 가깝습니다.
이러한 전략을 조합하여 사용할 수도 있습니다.
그래서 Varnish와 같은 프론트 캐시를 추가하거나 내부에서 Zend Cache를 사용하는 것이 좋습니다.
내가 언급 한 것을 잊어 버린 또 다른 옵션은 Zend Cache와 같은 PHP 수준의 캐시를 사용하고 페이지 조각을 저장하는 것입니다. 이것은 내가 언급했지만 Zend 프레임 워크에 내장 된 두 번째 옵션에 가깝습니다.
그래서 Varnish와 같은 프론트 캐시를 추가하거나 내부에서 Zend Cache를 사용하는 것이 좋습니다.
감사합니다. Philopator.
어느 전략을 선택하든 광택 캐시 페이지를 사용한다는 것은 PHP에서 페이지로드를 완전히 제거 할 수 있음을 의미합니다. 그 자체로 처리 할 수있는 트래픽 양에 큰 차이가 발생할 수 있습니다. – ZoFreX