门户中的服务器端缓存
备注
从 2022 年 10 月 12 日起,Power Apps 门户更名为 Power Pages。 详细信息请参阅:Microsoft Power Pages 现已正式发布(博客)
不久后我们将迁移 Power Apps 门户文档并将其与 Power Pages 文档合并在一起。
作为门户管理员,您可清除整个门户的服务器端缓存,以便从 Microsoft Dataverse 更新的数据立即在门户中反映出来。 来自 Dataverse 的更新以异步模式传递到门户,因此在 Dataverse 中更新的时间与在门户上显示的更新数据的时间之间可能存在延迟。 若要消除延时 — 例如当它干扰门户配置时 — 您可以强制门户立即刷新缓存。
重要
- 当从 Dataverse 重新加载数据时,清除门户服务器端缓存或配置表缓存将导致门户的性能临时降低。
- 应在非高峰时段执行对配置表的更改或发布更改操作。 频繁或过多的表更改可能对门户性能产生不利影响。
- 缓存刷新(Dataverse 与门户之间的数据传输)的 SLA 为 15 分钟。
- Power Apps 门户版本 9.2.6.x 或更高版本已改进了缓存。 有关详细信息,请转到门户版本 9.2.6.x 或更高版本的缓存更改。
清除门户服务器端缓存的步骤
清除服务器端缓存:
以管理员身份登录到门户。
导航到如下 URL:
<portal_path>/_services/about
。选择清除缓存。
服务器端缓存删除,且从 Dataverse 重新加载数据。
具有基于产能的许可证的门户中的配置表缓存
基于容量的门户在 <portal_path>/_services/about
上有更多选项:
门户元数据存储在名为配置表的表中。 如果您使用统一接口应用程序更改配置表,则必须选择清除配置以清除配置缓存,以使更改反映在门户中。
在清除配置时刷新配置表的列表
清除门户的服务器端配置缓存包括刷新以下配置表中的数据。
adx_contentaccesslevel
adx_contentsnippet
adx_entityform
adx_entityformmetadata
adx_entitylist
adx_entitypermission
adx_entitypermission_webrole
adx_externalidentity
adx_pagealert
adx_pagenotification
adx_pagetag
adx_pagetag_webpage
adx_pagetemplate
adx_portallanguage
adx_publishingstate
adx_publishingstatetransitionrule
adx_publishingstatetransitionrule_webrole
adx_redirect
adx_setting
adx_shortcut
adx_sitemarker
adx_sitesetting
adx_urlhistory
adx_webfile
adx_webfilelog
adx_webform
adx_webformmetadata
adx_webformsession
adx_webformstep
adx_weblink
adx_weblinkset
adx_webnotificationentity
adx_webnotificationurl
adx_webpage
adx_webpage_tag
adx_webpageaccesscontrolrule
adx_webpageaccesscontrolrule_webrole
adx_webpagehistory
adx_webpagelog
adx_webrole_systemuser
adx_website
adx_website_list
adx_website_sponsor
adx_websiteaccess
adx_websiteaccess_webrole
adx_websitebinding
adx_websitelanguage
adx_webtemplate
门户版本 9.2.6.x 或更高版本的缓存更改
Power Apps 门户版本 9.2.6.x 或更高版本可利用改进的缓存功能提高一致性和可靠性,如下所示。
- 基于容量的门户和加载项门户采用同样的缓存功能。
- 高负载的加载项门户性能更高,并且数据缓存可靠。
重要
- 本文前文所述缓存刷新(Dataverse 与门户之间的数据传输)的 SLA 未变。
- 使用门户进行的数据更改将立即在 Dataverse 和门户中体现。
- 清除服务器端缓存功能未变。 可以继续使用此功能立即清除服务器缓存。
常见问题
1. 是否可以将缓存刷新持续时间从 15 分钟更改为更短的持续时间?
否。 缓存刷新的 SLA 仍然为 15 分钟。 来自 Dataverse 的任何更改都会在 15 分钟内在门户中体现。
2. 我使用插件或工作流更新其他表中的数据,并且需要使这些数据更改立即反映在我的门户上。
不建议使用这种设计方法。 除了触发创建或更新操作的主记录之外,从 Dataverse 到门户的数据反映永远不能保证是即时的。
3. 基于容量的门户的缓存与加载项门户的缓存之间是否存在任何不同之处?
否。
4. 需要多少时间才会在 Dataverse 中体现在门户中进行的更改?
立即,前提是更新更改的是主记录,并且不是基于使用插件或工作流对数据进行的间接更改。
后续步骤
了解如何将门户连接到 Microsoft Dataverse 环境