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 分鐘後自動在網站上提供。
不過,若要立即變更記錄,您可以使用下列選項來明確清除快取;
選項 | Details |
---|---|
設計工作室 | 選取設計工作室上的預覽選項將清除快取。 |
網站上的 /_services/about 頁面 |
您可以使用清除設定或清除快取選項瀏覽至網站,並將 '/_services/about' 附加到網站的 URL。 若要查看這些選項,使用者應具備已指派所有網站存取權限的 webrole。 |
注意
更新設定資料表中的資料,或清除快取或設定動作應在非尖峰時間執行。 資料表變更過於頻繁可能會對網站效能造成負面影響。
必須為組織中的變更通知啟用所有設定資料表。 根據預設,變更通知設定正確,不應加以修改。
資料表
資料表代表網站上顯示的所有儲存商務資料的 Dataverse 資料表。 除非在特定情況中 (例如匿名使用者或具有全域權限的資料表),否則通常會依使用者來快取資料。 此外,只會快取使用者在網站上存取的資料,而不是快取整個資料表的資料。
此快取會透過以下說明的幾種機制進行更新:
任何網站使用者在網站上建立、更新或刪除任何資料表 (或相關資料表) 的任何記錄。 此動作將會立即清除該特定資料表之所有網站使用者的快取。
即使未進行任何變更,也會在 15 分鐘後自動清除快取。
透過下列選項手動清除快取:
選項 Details 設計工作室 選取設計工作室上的預覽選項將清除快取。 網站上的 /_services/about
頁面您可以使用清除設定或清除快取選項瀏覽至網站,並將 '/_services/about' 附加到網站的 URL。 若要查看這些選項,使用者應具備已指派所有網站存取權限的 webrole。
注意
[清除快取] 選項應少使用,因為它會清除所有資料資料表和設定資料表的快取,並可能暫時造成執行緩慢。 對於使用量大的即時網站,這可能會導致使用者面臨效能問題。
常見問題集
我可以將快取重新整理期間從 15 分鐘變更為較小的期間嗎?
否。 快取重新整理的 SLA 維持 15 分鐘。 Dataverse 的任何變更都將在 15 分鐘內反映在網站上,包括資料資料表和設定資料表。
我使用外掛程式或工作流程來更新其他資料表中的資料,並需要這些資料變更以立即反映在我的網站上。
不建議使用這種設計方式。 除了觸發建立或更新動作的主要記錄外,永遠不能保證資料能立即從 Dataverse 反映到網站。
容量型網站和附加元件入口網站之間的快取是否有任何差別?
否。
從網站反映變更到 Dataverse 需要多長時間?
只要更新變更了主要記錄,而不是根據使用後置作業外掛程式或工作流程間接變更資料,就立即會立即進行。