Forms에 대한 캐싱 구성 configuring-caching-for-forms

Forms 서비스는 디자이너에서 만든 양식 디자인을 가져와 다양한 형식으로 렌더링합니다.

관리 콘솔의 Forms 페이지에는 Forms 서비스가 항목을 캐시하는 방식을 제어하는 설정이 포함되어 있습니다. 이러한 설정을 조정하여 Forms 서비스의 성능을 최적화할 수 있습니다.

Forms 서비스는 다음 항목을 캐시합니다.

  • 양식 디자인: Forms 서비스는 저장소 또는 HTTP 소스에서 검색하는 양식 디자인을 캐시합니다. 이 캐싱은 후속 렌더링 요청의 경우 Forms 서비스가 리포지토리가 아닌 캐시에서 양식 디자인을 검색하므로 성능이 향상됩니다.
  • 조각 및 이미지: Forms 서비스는 양식 디자인에 사용되는 조각과 이미지를 캐시할 수 있습니다. Forms 서비스는 이러한 개체를 캐시할 때 첫 번째 요청에서 조각과 이미지를 저장소에서만 읽을 수 있으므로 성능이 향상됩니다.
  • 양식: Forms 서비스는 렌더링하는 양식을 캐시합니다. 이 유형의 캐싱은 Forms 서비스가 후속 요청에서 동일한 양식을 해결하고 렌더링할 필요가 없기 때문에 성능이 향상됩니다.

Forms은 캐시를 다음 두 위치에 저장합니다.

  • 메모리 내: 항목은 빠른 액세스를 위해 메모리에 저장됩니다. 메모리 내 캐시의 크기가 제한되어 있으며 서버를 다시 시작하면 삭제됩니다.
  • 디스크에서: 항목은 서버의 파일 시스템에 저장됩니다. 디스크 캐시는 메모리 내 캐시보다 용량이 크며 서버를 다시 시작할 때 유지됩니다. 디스크 캐시의 위치는 애플리케이션 서버에 따라 다릅니다. 디스크 캐시 위치 변경에 대한 자세한 내용은 Forms에 대한 위치 구성.

캐시 모드 지정 specifying-the-cache-mode

Forms은 두 가지 캐싱 모드를 지원합니다.

  • 무조건적
  • 캐시 체크포인트 사용

캐시 모드 간에 전환하는 경우 변경 사항을 적용하려면 Forms 서비스를 다시 시작하십시오. 이 서비스를 다시 시작하려면 워크벤치를 사용하거나 다음을 참조하십시오. AEM Forms 모듈과 연결된 서비스 시작 또는 중지 설명서를 참조하십시오.

모드 간에 전환하면 캐시 확인 시간이 자동으로 재설정됩니다.

무조건부 캐싱 사용 using-unconditional-caching

이 모드에서 Forms 서비스는 요청을 받으면 필요한 리소스(양식 디자인 및 조각 및 이미지와 같은 관련 에셋)를 확인합니다. Forms 서비스는 저장소의 리소스 타임스탬프를 캐시에 있는 리소스의 타임스탬프와 비교합니다. 캐시의 리소스가 오래된 경우 Forms 서비스에서 업데이트합니다.

이 캐시 모드는 최신 리소스가 사용되도록 보장합니다. 하지만 Forms 서비스는 각 요청을 사용하여 저장소에 대해 캐시된 항목의 유효성을 검사하므로 성능에 영향을 줍니다. 이 캐시 모드는 리소스가 자주 업데이트되고 성능이 주요 문제가 되지 않는 개발 및 스테이징 환경에 적합합니다.

무조건부 캐싱 지정

  1. 관리 콘솔에서 서비스 > Forms을 클릭합니다.
  2. Forms 캐시 제어 설정에서 무조건 를 선택하고 저장을 클릭합니다.

캐시 검사점 사용 use-the-cache-check-point

이 모드에서 Forms 서비스는 캐시된 리소스의 타임스탬프가 캐시 확인 시간보다 이전인 경우에만 저장소에서 최신 버전의 리소스를 확인합니다. 마지막 캐시 확인 시점은 관리 콘솔의 Forms 페이지에 표시됩니다.

성능이 중요하고 리소스를 자주 변경하지 않는 고성능 프로덕션 환경에서 이 캐시 모드를 사용합니다. 저장소 리소스에 대한 변경 사항을 배포하려는 경우 캐시 확인 시점을 재설정할 수 있습니다.

캐시 검사점 사용 지정

  1. Administration Console에서 서비스 > Forms을 클릭합니다.
  2. Forms 캐시 제어 설정에서 마지막 유효성 검사가 캐시 확인 시점 이전에 수행된 경우에만 를 선택하고 저장을 클릭합니다.

캐시 검사점 재설정

  1. 관리 콘솔에서 서비스 > Forms을 클릭합니다.
  2. Forms 캐시 제어 설정에서 캐시 검사점을 클릭합니다.

캐시 콘텐츠 재설정

언제든지 캐시의 내용을 지울 수 있습니다. 캐시를 재설정한 후에는 Forms 서비스가 전체 렌더링을 수행하고 새 캐시 콘텐츠를 만들기 때문에 각 양식에 대한 첫 번째 요청이 느려집니다.

  1. 관리 콘솔에서 서비스 > Forms을 클릭합니다.
  2. Forms 캐시 제어 설정에서 캐시 재설정 을 클릭합니다.

캐시 설정 구성 configuring-cache-settings

Forms에서 캐싱에 사용하는 설정을 지정하여 AEM Forms 환경의 성능을 최적화할 수 있습니다.

이러한 설정에 액세스하려면 관리 콘솔에서 서비스 > Forms을 클릭하십시오.

NOTE
캐시에 대한 디스크 요구 사항은 저장소와 같아야 합니다.

전역 캐시 설정 지정 specifying-global-cache-settings

의 설정 글로벌 캐시 설정 영역은 모든 유형의 캐시에 영향을 줍니다. 이러한 설정 중 하나를 변경하면 Forms 서비스를 다시 시작하여 변경 사항을 적용합니다. 이 서비스를 다시 시작하려면 워크벤치를 사용하거나 다음을 참조하십시오. AEM Forms 모듈과 연결된 서비스 시작 또는 중지 설명서를 참조하십시오.

최대 캐시 문서 크기(KB): 메모리 내 캐시에 저장할 수 있는 양식 디자인 또는 기타 리소스의 최대 크기(KB)입니다. 모든 인메모리 캐시에 적용되는 전역 설정입니다. 리소스가 이 값보다 큰 경우 메모리에 캐시되지 않습니다. 기본값은 1024KB입니다. 이 설정은 디스크 캐시에 영향을 주지 않습니다.

양식 렌더링 캐시 활성화됨: 기본적으로 이 옵션이 선택되어 있으므로 렌더링된 양식이 후속 검색을 위해 캐시됩니다. 이 설정은 Forms 서비스가 특정 양식을 한 번만 렌더링한 다음 캐시된 버전을 사용하기 때문에 성능이 향상됩니다. 이 옵션은 양식 디자인의 캐싱 속성과 함께 작동합니다. 양식 디자인에서 이 값을 구성하는 방법에 대한 자세한 내용은 디자이너 도움말을 참조하십시오.

양식 디자인 캐싱 caching-form-designs

Forms 서비스가 렌더링 요청을 받으면 저장소에서 양식 디자인을 검색하고 캐시합니다. 이 캐싱은 후속 렌더링 요청의 경우 Forms 서비스가 리포지토리가 아닌 캐시에서 양식 디자인을 검색하므로 성능이 향상됩니다.

Forms 서비스는 항상 디스크의 양식 디자인을 캐시합니다. 양식 디자인이 서버에 저장되는 경우 해당 파일은 디스크 캐시로 간주됩니다. Forms 서비스는 또한 의 설정에 따라 양식 디자인을 메모리에 캐시합니다 메모리 내 템플릿 캐시 영역입니다. 이러한 설정을 변경하는 경우 Forms 서비스를 다시 시작하여 변경 사항을 적용하십시오. 이 서비스를 다시 시작하려면 워크벤치를 사용하거나 다음을 참조하십시오. AEM Forms 모듈과 연결된 서비스 시작 또는 중지 설명서를 참조하십시오.

템플릿 구성 캐시 크기: 메모리에 유지할 최대 템플릿 구성 개체 수입니다. 기본값은 100입니다. 이 값을 템플릿 캐시 크기 값보다 크거나 같게 설정하는 것이 좋습니다. 이 설정은 디스크 캐시에 영향을 주지 않습니다.

템플릿 캐시 크기: 메모리에 유지할 최대 템플릿 콘텐츠 개체 수입니다. 기본값은 100입니다. 이 설정은 디스크 캐시에 영향을 주지 않습니다.

활성화됨: 기본적으로 이 확인란이 선택되어 있습니다. 즉, 양식 서식 파일이 메모리에 캐시됩니다. 이 옵션을 선택하지 않으면 양식 템플릿이 디스크에서만 캐시됩니다.

렌더링된 양식 캐싱 caching-rendered-forms

Forms 서비스는 렌더링된 양식을 캐시하므로 후속 요청에서 동일한 양식을 확인하고 렌더링할 필요가 없습니다. 렌더링된 양식은 디스크와 메모리 모두에 캐시됩니다.

이러한 설정은 메모리 양식 렌더링 캐시 영역입니다. 이러한 설정 중 하나를 변경하면 Forms 서비스를 다시 시작하여 변경 사항을 적용합니다. 이 서비스를 다시 시작하려면 워크벤치를 사용하거나 다음을 참조하십시오. AEM Forms 모듈과 연결된 서비스 시작 또는 중지 설명서를 참조하십시오.

캐시 크기: 메모리 내 캐시에 있을 수 있는 렌더링된 양식의 최대 수를 지정합니다. 기본값은 100입니다. 이 설정은 디스크 캐시에 영향을 주지 않습니다.

활성화됨: 기본적으로 이 옵션이 선택되어 있으므로 렌더링된 양식이 메모리에 캐시됩니다. 이 옵션을 선택하지 않으면 렌더링된 양식이 디스크에서만 캐시됩니다.

조각 및 이미지 캐싱 caching-fragments-and-images

Forms 서비스는 디스크의 양식 디자인에 사용되는 조각 및 이미지를 캐시합니다. 이렇게 하면 첫 번째 요청에 대해 저장소에서 조각 및 이미지를 읽기만 하므로 성능이 향상됩니다. 그런 다음 후속 요청에서 Forms 서비스는 디스크 캐시에서 조각과 이미지를 읽습니다. 조각과 이미지는 메모리에서 캐싱되지 않고 디스크에서만 캐싱됩니다.

다음 설정을 사용하여 조각 및 이미지의 디스크 내 캐싱을 제어할 수 있습니다. 이러한 설정은 템플릿 리소스 캐시 설정 영역:

리소스 캐싱 목록에서 다음 옵션 중 하나를 선택합니다.

조각 및 이미지에 대해 활성화됨: Forms 서비스는 조각 및 이미지를 캐시합니다. 기본 옵션입니다.

조각에 대해 활성화됨: Forms 서비스는 조각은 캐시하지만 이미지는 캐시하지 않습니다.

비활성화됨: Forms 서비스는 조각 또는 이미지를 캐시하지 않습니다.

정리 간격(초): Forms 서비스가 잘못된 이전 캐시 파일을 제거하는 빈도를 지정합니다. Forms 서비스가 유효한 캐시 파일을 제거하지 않습니다. 정리 간격을 변경하면 Forms 서비스를 다시 시작하여 변경 사항을 적용합니다. 이 서비스를 다시 시작하려면 Workbench를 사용하거나 AEM 양식 모듈과 관련된 서비스 시작 또는 중지를 참조하여 지침을 확인하십시오. 기본값은 600초입니다.

캐시에 대한 클러스터링 고려 사항 clustering-considerations-for-caches

클러스터된 환경에서는 각 노드가 자체 인메모리 및 디스크 캐시를 유지합니다. 각 노드의 캐시 내용은 해당 노드에서 렌더링된 양식에 따라 다릅니다.

캐시의 위치는 클러스터의 각 노드에서 동일한 디스크 및 경로여야 합니다. 공유 스토리지에 캐시를 배치하지 마십시오.

관리 콘솔의 Forms 페이지를 사용하여 특정 노드에 대한 캐시 설정을 변경하면 요청이 해당 노드로 이동할 때 다른 노드의 캐시 설정이 업데이트됩니다. 이 동작은 캐시 재설정 버튼에도 적용됩니다. 한 노드에 대해 캐시 재설정 버튼을 클릭하면 캐시가 해당 노드에서 즉시 제거됩니다. 요청이 해당 노드로 이동하면 다른 노드의 캐시가 지워집니다.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2