TTL(Time-to-Live) 캐싱으로 인한 AEM 게시 서버의 높은 로드 문제 해결

이 문서에서는 AEM as a Cloud Service - Sites의 5분 TTL 캐싱 전략으로 인한 AEM 게시 서버의 성능 스파이크에 대해 설명합니다. 이 문제는 빈번한 캐시 만료로 인해 발생하며, 이로 인해 서버가 다이내믹 컨텐츠에 대한 여러 개의 동시 요청을 처리할 때 로드가 증가합니다.

설명 description

환경

제품: Adobe Experience Manager(AEM) as a Cloud Service - Sites
환경: 개발 및 SQA 환경
구성: Dispatcher TTL 필터에서 5분 TTL 설정

문제/증상

  • 5분 TTL 간격 내에 게시 서버에 대한 스파이크를 로드합니다.
  • 캐시 무효화 후 게시 인스턴스에 대한 트래픽이 증가했습니다.
  • 높은 로드 시나리오 중 확장성 및 다운타임 문제

해결 방법 resolution

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. 프로덕션에 변경 사항을 적용하기 전에 개발(DEV) 또는 소프트웨어 품질 Assurance(SQA) 환경에서 성능 테스트를 수행합니다. Grafana와 같은 툴을 사용하여 서버 로드를 모니터링하고 병목 현상 또는 과도한 자원 활용도를 파악할 수 있습니다.
  2. 모든 관련 콘텐츠에 대해 Dispatcher 캐시에 .ttl개의 파일이 올바르게 생성되었는지 확인하십시오. 백엔드 서비스에 부담을 주지 않고 캐시된 콘텐츠가 예상대로 만료되고 새로 고침되는지 확인하십시오.
  3. AEM 환경이 트래픽 수요에 따라 확장되도록 구성되어 있는지 확인합니다. AEM의 게시 서버는 처리량이 많은 시나리오를 위해 설계되었지만 테스트를 통해 빈번한 캐시 무효화로 인해 증가한 로드를 관리하는 능력을 확인해야 합니다.
  4. 가능하면 SDI(Sling Dynamic Include)와 같은 대체 캐싱 전략을 고려하십시오. SDI는 Dispatcher 수준 캐싱에만 의존하지 않고 자주 변경되는 구성 요소를 동적으로 포함하여 로드를 줄일 수 있습니다.
  5. 테스트 중에 Adobe 지원 엔지니어와 협력하여 중요한 지표를 모니터링하고 구성을 최적화합니다. 추가 분석을 위해 Splunk 또는 Grafana와 같은 도구의 테스트 결과를 공유합니다.
  6. 낮은 환경에서 성공적으로 검증한 후 프로덕션 변경 사항에 대한 제어된 롤아웃을 예약합니다. 배포 후 서버 성능을 계속 모니터링하여 안정성을 보장하고 예상치 못한 문제를 신속하게 해결합니다.

이러한 단계를 수행하면 짧은 TTL 값으로 인한 성능 영향을 완화하고 확장성을 유지하며 다운타임 위험을 최소화할 수 있습니다.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f