다음을 통해 공유


Power Pages의 서버 측 캐싱 작동 방식

확장성과 성능을 향상시키기 위해 Power Pages 웹 사이트는 Microsoft Dataverse에서 쿼리된 데이터를 캐시합니다. 이 캐싱은 모든 비즈니스 데이터 및 웹 사이트 메타데이터에 대해 애플리케이션 서버에서 수행되며 브라우저 기반 또는 정적 리소스의 콘텐츠 전달 네트워크 캐싱과 다릅니다.

서버 측 캐싱은 아래에 설명된 두 가지 유형의 테이블에 대해 수행됩니다.

메타데이터/구성 테이블

메타데이터/구성 테이블은 웹 페이지, 웹 템플릿, 콘텐츠 조각 등과 같은 웹사이트 구성 정보를 저장하는 모든 테이블을 나타냅니다.

다음 테이블은 구성 테이블로 간주됩니다. 이 목록은 고정되어 있으며 구성을 통해 수정할 수 없습니다.

노트

  • 사이트 구성에 사용되는 테이블은 사이트가 표준 또는 고급 데이터 모델을 사용하여 구성되었는지 여부에 따라 다릅니다. 자세한 내용은 향상된 데이터 모델을 참조하십시오.
  • 이러한 테이블은 수정할 수 없습니다.
시스템 테이블 향상된 데이터 모델 가상 테이블 표준 데이터 모델 테이블
powerpagesite mspp_website adx_website
powerpagesitelanguage mspp_websitelanguage adx_websitelanguage
powerpagecomponent mspp_columnpermission
mspp_columnpermissionprofile
mspp_contentsnippet
mspp_entityform
mspp_entityformmetadata
mspp_entitylist
mspp_entitypermission
mspp_pagetemplate
mspp_pollplacement
mspp_publishingstate
mspp_publishingstatetransitionrule
mspp_redirect
mspp_shortcut
mspp_sitemarker
mspp_sitesetting
mspp_webfile
mspp_webform
mspp_webformmetadata
mspp_webformstep
mspp_weblink
mspp_weblinkset
mspp_webpage
mspp_webpageaccesscontrolrule
mspp_webrole
mspp_websiteaccess
mspp_websitelanguage
mspp_webtemplate
adx_columnpermission
adx_columnpermissionprofile
adx_contentsnippet
adx_entityform
adx_entityformmetadata
adx_entitylist
adx_entitypermission
adx_pagetemplate
adx_pollplacement
adx_publishingstate
adx_publishingstatetransitionrule
adx_redirect
adx_shortcut
adx_sitemarker
adx_sitesetting
adx_webfile
adx_webform
adx_webformmetadata
adx_webformstep
adx_weblink
adx_weblinkset
adx_webpage
adx_webpageaccesscontrolrule
adx_webrole
adx_websiteaccess
adx_websitelanguage
adx_webtemplate

모든 구성 테이블 데이터는 모든 사용자에게 동일하며 자동으로 캐시됩니다. 모든 테이블에 대한 이 구성 데이터 캐시는 레코드가 변경될 때 자동으로 업데이트됩니다. 자동 캐시 업데이트에는 15분의 서비스 수준 약정이 있습니다. 구성 레코드에 대한 모든 변경 사항은 15분 이내에 웹 사이트에서 자동으로 사용할 수 있습니다.

그러나 레코드 변경이 즉시 필요한 경우 다음 옵션을 사용하여 명시적으로 캐시를 지울 수 있습니다.

옵션 세부 사항
디자인 스튜디오 디자인 스튜디오에서 프리뷰 옵션을 선택하면 캐시가 지워집니다.
웹 사이트의 /_services/about 페이지 웹사이트 URL에 '/_services/about'이 추가된 웹사이트로 이동하여 구성 지우기 또는 캐시 지우기 옵션을 활용합니다. 이러한 옵션을 보려면 사용자에게 모든 웹사이트 액세스 권한이 할당된 웹 역할이 있어야 합니다.

캐시 지우기.

노트

구성 테이블의 데이터 업데이트 또는 캐시 지우기 또는 구성 작업 호출은 사용량이 적은 시간에 수행해야 합니다. 테이블을 자주 또는 너무 많이 변경하면 웹 사이트 성능에 부정적인 영향을 미칠 수 있습니다.

조직의 변경 알림을 위해 모든 구성 테이블을 활성화해야 합니다. 변경 알림은 기본적으로 올바르게 설정되며 수정하면 안 됩니다.

데이터 테이블

데이터 테이블은 웹 사이트에 표시되는 비즈니스 데이터를 저장하는 모든 Dataverse 테이블을 나타냅니다. 이 데이터는 일반적으로 익명 사용자 또는 전역 권한이 있는 테이블과 같은 특정한 경우를 제외하고 사용자별로 캐시됩니다. 또한 웹 사이트에서 사용자가 액세스한 데이터만 캐시되며 전체 테이블에 대한 데이터는 캐시되지 않습니다.

이 캐시는 아래에 설명된 여러 메커니즘을 통해 업데이트됩니다.

  • 테이블(또는 관련 테이블)에 대한 레코드는 웹 사이트 사용자가 웹 사이트에서 생성, 업데이트 또는 삭제합니다. 이 작업은 해당 특정 테이블에 대한 모든 웹 사이트 사용자의 캐시를 즉시 지웁니다.

  • 캐시는 변경 사항이 없더라도 15분 이내에 자동으로 지워집니다.

  • 캐시는 다음 옵션을 통해 수동으로 지워집니다.

    옵션 세부 사항
    디자인 스튜디오 디자인 스튜디오에서 프리뷰 옵션을 선택하면 캐시가 지워집니다.
    웹 사이트의 /_services/about 페이지 웹사이트 URL에 '/_services/about'이 추가된 웹사이트로 이동하여 구성 지우기 또는 캐시 지우기 옵션을 활용합니다. 이러한 옵션을 보려면 사용자에게 모든 웹사이트 액세스 권한이 할당된 웹 역할이 있어야 합니다.

노트

캐시 지우기 옵션은 모든 데이터 테이블과 구성 테이블의 캐시를 지우고 일시적인 속도 저하를 유발할 수 있으므로 거의 사용하지 않아야 합니다. 사용량이 많은 라이브 사이트의 경우 이로 인해 사용자가 성능 문제에 직면할 수 있습니다.

FAQ

  1. 캐시 새로 고침 기간을 15분에서 더 짧은 기간으로 변경할 수 있습니까?

    아니요. 캐시 새로 고침에 대한 SLA는 15분으로 유지됩니다. Dataverse의 모든 변경 사항은 데이터 테이블과 구성 테이블 모두에 대해 15분 이내에 웹 사이트에 반영됩니다.

  2. 플러그인 또는 워크플로를 사용하여 다른 테이블의 데이터를 업데이트하고 있으며 이러한 데이터 변경 사항이 웹 사이트에 즉시 반영되어야 합니다.

    이 디자인 방식은 권장되지 않습니다. 생성 또는 업데이트 작업이 트리거되는 기본 레코드를 제외하고 Dataverse에서 웹 사이트로의 데이터 반영은 즉각적인 보장이 없습니다.

  3. 용량 기반 웹 사이트와 추가 기능 포털 간 캐싱에 차이가 있습니까?

    아니요

  4. 변경 사항이 웹 사이트에서 Dataverse에 반영되는 데 얼마나 걸립니까?

    업데이트가 기본 레코드를 변경하고 작업 후 플러그인이나 워크플로를 사용하여 간접적으로 데이터를 변경하지 않는 한 즉시 변경됩니다.