Dispatcher 캐시 파일이 예기치 않게 업데이트되었습니다 | AEM

캐시 무효화 요청 및 콘텐츠 요청에 대한 로그를 수집하여 패턴을 찾습니다. 해결 방법 섹션에서 3가지 시나리오를 확인하십시오.

설명 description

환경

AEM(Adobe Experience Manager)

문제

경우에 따라 Dispatcher 캐시 파일이 예기치 않은 시간이나 빈도로 업데이트됩니다.

해결 방법 resolution

콘텐츠를 게시할 때 Adobe Experience Manager(AEM)가 캐시 무효화 요청(GET /dispatcher/invalidate.cache)을 Dispatcher으로 보냅니다. 이후 콘텐츠 요청이 Dispatcher으로 이동하면 캐시 파일을 업데이트합니다.

이 비헤이비어를 기반으로 캐시 무효화 요청 및 콘텐츠 요청에 대한 로그를 수집하여 패턴을 찾습니다.

무효화 요청에 대한 로그 사례:
Dispatcher - access_log

127.0.0.1 - - [ 07/Jun/2022:13:44:35 +0900]  "GET /dispatcher/invalidate.cache HTTP/1.1" 200 13 "about:blank" "Jakarta Commons-HttpClient/3.1"

Dispatcher - dispatcher.log

[ 07/Jun/2022:13:44:35 +0900]  "GET /dispatcher/invalidate.cache HTTP/1.1" 200 purge [ publish/-]  0ms

Publish - error.log

07.06.2022 13:44:35.750 *INFO* [ sling-threadpool-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-(apache-sling-job-thread-pool)-1-com_day_cq_replication_job_flush(com/day/cq/replication/job/flush)]  com.day.cq.replication.Agent.flush Sending GET request to http://localhost:80/dispatcher/invalidate.cache
...
07.06.2022 13:44:35.758 *INFO* [ sling-threadpool-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-(apache-sling-job-thread-pool)-1-com_day_cq_replication_job_flush(com/day/cq/replication/job/flush)]  com.day.cq.replication.Agent.flush Replication (ACTIVATE) of /content/xx-xxxxxx/us/en/products successful.

원인

다음은 Dispatcher 캐시 파일이 예기치 않게 업데이트되는 일반적인 경우입니다.


사례 1 - 예기치 않은 콘텐츠에 대해 자주 제공되는 캐시 업데이트

캐시 파일은 자주 업데이트되지만, 업데이트된 콘텐츠는 캐시 무효화 요청의 대상이 아닙니다.

이 경우 Dispatcher 구성의 /statfileslevel 값이 너무 낮을 수 있습니다. dispatcher.any에서 /statfileslevel에 댓글을 달면 이 값에 대해 "0"을 의미합니다.

/statfileslevel "0"이 있고 콘텐츠를 게시하는 경우 경로에 관계없이 모든 캐시 파일이 무효화됩니다. 아래 AEM Dispatcher 안내서의 링크에서는 세부 사항에 대해 설명합니다.

Dispatcher 구성 - 폴더 수준별로 파일 무효화


사례 2 - 원하지 않는 클라이언트의 캐시 무효화 요청

Dispatcher 구성에 캐시 무효화 요청에 대한 적절한 제한이 없을 수 있습니다. dispatcher.any.에서 /allowedClients 확인


사례 3 - 캐시 무효화 요청 없음

Dispatcher 구성은 시간 기반 캐시 무효화를 사용할 수 있습니다. 이 경우 /enableTTL "1"이(가) dispatcher.any.에 있어야 합니다.

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