최상의 성능을 위해 CIS 배치 관리
이미지를 최적화하고 가급적 일반 사용자와 가장 가까운 위치에 웹 컨텐츠를 저장하므로 IBM Cloud® Internet Services(CIS)는 고객에 대한 가장 빠른 경험을 제공합니다. 컨텐츠는 프록싱 에지 서버에서 로드됩니다(이는 대기 시간을 줄여줌).
CIS에서는 웹 컨텐츠의 로드 속도를 높이는 우수 사례를 사용하여 사이트의 성능을 추가로 개선할 수 있습니다. 여기에는 CIS 내에서 웹 컨텐츠의 성능을 개선하기 위한 일부 특정 우수 사례가 있습니다.
권장 및 우수 사례:
- 가급적 많은 정적 및 반-정적 웹 컨텐츠 캐시
- 이벤트 구동 컨텐츠의 경우 API를 사용하여 캐시 영구 제거
우수 사례 1: 가급적 많은 정적 및 반-정적 컨텐츠 캐시
- 정적 HTML 웹 페이지에 대해 모두 캐시 사용
- 가끔 변경되는 컨텐츠에 대해 보수적 TTL(Time-to-live) 사용
가끔 변경되는 컨텐츠에 대해 보수적 TTL(Time-to-Lives) 활용
컨텐츠가 거의 변경되지 않는 경우에는 가급적 많은 캐시를 활용하도록 보수적 TTL을 설정할 수 있습니다. 재인증 요청의 백분율이 높은 경우, 고객에 부정적 영향을 주지 않고 컨텐츠의 TTL을 늘릴 수 있습니다. 보다 효과적으로 캐시를 사용하면 재인증 횟수가 감소하므로 성능을 증가시킬 수 있습니다.
항목이 캐시되는 경우 어떻게 알 수 있습니까?
CIS는 오브젝트 캐시를 시도할 때 응답 헤더 CF-Cache-Status
를 추가합니다. 캐싱에 성공하면 이 헤더의 값이 다음 키워드 중 하나로 해당 상태를 표시합니다.
- MISS: 자산이 아직 캐시에 없거나 TTL이 만료되었습니다(즉, 캐시 제어 최대 수명 0에 도달함).
- HIT: 자산이 캐시에서 전달되었습니다.
- EXPIRED: 이 자산이 캐시에서 전달되었지만 다음 요청에서 재인증이 필요합니다.
- REVALIDATED: 자산이 캐시에서 전달되었습니다. TTL이 만료되었지만 오리진에 대한
If-Modified-Since
요청에서 자산이 변경되지 않았음을 표시했습니다. 따라서 캐시의 버전이 다시 유효하다고 간주됩니다.
우수 사례 2: 이벤트 구동 컨텐츠의 경우 캐시 제거
예를 들어, 블로그에 새 게시물이 추가될 때마다 CIS 캐시를 쉽게 제거할 수 있습니다. 이벤트 기반 콘텐츠를 보는 것은 일반적이며 CIS을(를) 사용하면 오래된 컨텐츠가 사용자에게 도달하지 않도록 쉽게 보장할 수 있습니다. 전체 글로벌 네트워크에서 캐시를 즉시 제거하는 명령은 다음과 같습니다.
- 모든 파일 제거
- 접두부로 제거 (엔터프라이즈 전용)
- 호스트 이름으로 제거 (엔터프라이즈 전용)
- 태그별 제거 (엔터프라이즈 전용)
- URL별 제거
모든 파일 제거
전체 캐시를 유효성 검증하도록 강제 실행할 수 있는 옵션이 있습니다. 모든 요청이 원래 서버로 라우트되도록 캐시에 저장된 모든 오브젝트를 재설정할 수 있습니다.
접두부로 제거 (엔터프라이즈 전용)
엔터프라이즈 플랜 사용자는 URL의 URL 접두사 또는 경로 구분 기호로 캐시를 제거할 수 있습니다. 예를 들어, https://www.example.com/foo/bar/baz/qux.jpg
과(와) 같은 URL에 대한 유효한 제거 요청은 다음과 같습니다.
www.example.com/
www.example.com/foo/
www.example.com/foo/bar/
www.example.com/foo/bar/baz/
www.example.com/foo/bar/baz/qux.jpg
접두사에 의한 제거는 디렉토리 내의 모든 항목을 제거하거나 특정 경로의 캐시된 개체에 대한 제어를 강화하려는 경우에 유용합니다. 또한 제거 호출 횟수를 단순화할 수 있습니다.
호스트 이름으로 제거 (엔터프라이즈 전용)
호스트 이름으로 제거하는 것은 접두부로 제거하는 것과 유사합니다. 호스트 이름 목록을 사용하여 해당 호스트 이름과 연관된 자산의 캐시를 제거하십시오.
태그별 제거 (엔터프라이즈 전용)
태그를 사용하면 삭제하려는 콘텐츠의 범주를 정의할 수 있습니다. 이는 공통적으로 변경된 오브젝트를 결합하는 탁월한 방법입니다. 예를 들어 HTML 블로그 게시물과 모든 이미지 컨텐츠에 함께 태그를 지정할 수 있습니다. 모바일 전용 컨텐츠 역시 cache-tag를 사용하여 번들링될 수 있으므로 새 업데이트를 모바일 도메인에 푸시할 때 모든 항목을 영구 제거할 수 있습니다.
URL별 제거
URL별 제거를 사용하면 모든 데이터 센터의 CDN(Content Delivery Network)에 저장된 자산에서 캐시된 리소스가 즉시 제거됩니다. 제거된 자산에 대한 새 요청은 원본 웹 서버에서 최신 버전을 수신하고 요청을 처리한 특정 데이터 센터 내의 CDN 캐시에 다시 추가합니다.
고급 캐싱 기능 사용
쿠키의 캐시 무시: 페이지 규칙에서 구성된 이 기능을 사용하면 특정 이름의 쿠키가 존재하지 않는 한 캐시된 오브젝트를 서비스할 수 있도록 허용됩니다. 예를 들어, 고객이 로그인되어 있으므로 개인화된 컨텐츠의 제시가 필요함을 표시하는 SessionID
쿠키를 찾지 않은 한 홈 페이지의 캐시된 버전을 서비스할 수 있습니다.