Så här fungerar cachelagring på serversidan i Power Pages

För att förbättra skalbarhet och prestanda cachelagras de data som efterfrågas från Microsoft Dataverse på Power Pages webbplatser. Den här cachelagringen görs på programservern för alla affärsdata och webbplatsmetadata och skiljer sig från cachelagring av statiska resurser i webbläsar- eller innehållsleveransnätverk.

Cachelagring på serversidan görs för två typer av tabeller som beskrivs nedan:

Metadata/konfigurationstabeller

Metadata/konfigurationstabeller representerar alla tabeller som lagrar webbplatskonfigurationsinformation som webbsidor, webbmallar, innehållsfragment och andra.

Följande tabeller betraktas som konfigurationstabeller . Den här listan är fast och kan inte ändras via någon konfiguration.

Anmärkning

  • Vilka tabeller som används för platskonfiguration beror på om platsen har konfigurerats med hjälp av standarddatamodellen eller den förbättrade datamodellen. Mer information finns i Förbättrad datamodell .
  • Dessa tabeller kan inte ändras.
Systemtabell Förbättrad virtuell datamodelltabell Standarddatamodelltabell
powerpagesite mspp_website adx_website
språk för PowerPage-sida mspp_websitelanguage adx_websitelanguage
PowerPage-komponent
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

Alla konfigurationstabelldata är samma för alla användare och cachelagras automatiskt. Den här konfigurationsdatacachen för en tabell uppdateras automatiskt när en post ändras. Automatisk cacheuppdatering har ett serviceavtal på 15 minuter. Alla ändringar som görs för en konfigurationspost blir automatiskt tillgängliga på webbplatsen inom 15 minuter.

Men om poständringarna behövs omedelbart kan du uttryckligen rensa cachen med hjälp av följande alternativ.

Option Detaljer
Designstudio Om du väljer alternativet Förhandsversion i designstudion rensas cacheminnet.
/_services/about sidan på webbplatsen Använd alternativet clear config eller clear cache genom att gå till webbplatsen med "/_services/about" som läggs till på webbplatsens URL. För att kunna visa de här alternativen bör användaren ha en webrole med alla behörigheter för webbplatsåtkomst tilldelade.

Rensa cacheminnet.

Anmärkning

Uppdateringar av data i konfigurationstabeller eller anrop av rensa cache- eller konfigurationsåtgärder bör utföras under tider med låg belastning. Frekventa eller för många tabelländringar kan påverka webbplatsens prestanda negativt.

Alla konfigurationstabeller måste vara aktiverade för ändringsmeddelanden i organisationen. Ändringsmeddelandet är korrekt inställt som standard och bör inte ändras.

Datatabeller

Datatabeller representerar alla Dataverse-tabeller som lagrar affärsdata som visas på webbplatsen. Dessa data cachelagras vanligtvis per användare förutom i vissa fall som anonyma användare eller tabeller med global behörighet. Dessutom cachelagras endast de data som används av användaren på webbplatsen och inte data för hela tabellen.

Den här cachen uppdateras via flera mekanismer som beskrivs nedan:

  • Alla poster för en tabell (eller en relaterad tabell) skapas, uppdateras eller tas bort på webbplatsen av en webbplatsanvändare. Åtgärden rensar omedelbart cachen för alla webbplatsanvändare för den specifika tabellen.

  • Cachen rensas automatiskt inom 15 minuter även om inga ändringar görs.

  • Cachen rensas manuellt genom följande alternativ:

    Option Detaljer
    Designstudio Om du väljer alternativet Förhandsversion i designstudion rensas cacheminnet.
    /_services/about sidan på webbplatsen Använd alternativet clear config eller clear cache genom att gå till webbplatsen med "/_services/about" som läggs till på webbplatsens URL. För att kunna visa de här alternativen bör användaren ha en webrole med alla behörigheter för webbplatsåtkomst tilldelade.

Anmärkning

Alternativet rensa cache bör sällan användas eftersom det rensar cacheminnet för alla datatabeller samt konfigurationstabeller och kan orsaka tillfällig långsamhet. För livewebbplatser med hög användning kan detta leda till att användare får prestandaproblem.

FAQs

  1. Kan jag ändra varaktigheten för cacheuppdateringen från 15 minuter till en kortare varaktighet?

    Nej. Serviceavtal för cacheuppdatering förblir 15 minuter. Ändringar från Dataverse reflekteras på webbplatsen inom 15 minuter för både datatabeller och konfigurationstabeller.

  2. Jag använder plugin-program eller arbetsflöden för att uppdatera data i andra tabeller och behöver dessa dataändringar för att återspeglas omedelbart på min webbplats.

    Den här designmetoden rekommenderas inte. Förutom den primära posten där skapandet eller uppdateringen utlöses är dataåterspegling från Dataverse till webbplatser aldrig garanterad att vara omedelbar.

  3. Finns det någon skillnad i cachelagring mellan kapacitetsbaserade webbplatser och tilläggsportaler?

    Nej.

  4. Hur lång tid tar det för ändringar att återspeglas från en webbplats till Dataverse?

    Omedelbart, så länge uppdateringen ändrar en primär post och inte baseras på indirekta ändringar av data med hjälp av plugin-program eller arbetsflöden efter åtgärden.

Se även