Lär dig hur cachelagring på serversidan fungerar i Power Pages
För att förbättra skalbarhet och prestanda, Power Pages webbplatser cachelagrar data som efterfrågas från Microsoft Dataverse. Den här cachelagringen görs på programservern för alla affärsdata och webbplatsmetadata och skiljer sig från webbläsarens eller innehållsleveransnätverkets cachelagring av statiska resurser.
Cachelagring på serversidan görs för två typer av tabeller som beskrivs nedan:
Metadata/konfigurationstabeller
Metadata/konfigurationstabeller representerar alla tabeller som lagrar information om webbplatskonfigurationen, till exempel webbsidor, webbmallar, innehåll och annat.
Följande tabeller betraktas som konfiguration tabeller. Listan är fast och kan inte ändras via någon konfiguration.
Kommentar
- Tabellerna som används för webbplatskonfigurationen beror på om webbplatsen har konfigurerats med standarddatamodellen eller den förbättrade datamodellen. Se Berikad datamodell för mer information.
- Dessa tabeller kan inte ändras.
Systemtabell | Förbättrad virtuell datamodelltabell | Standardtabell för datamodell |
---|---|---|
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 |
Alla konfigurationstabelldata är samma för alla användare och cachelagras automatiskt. Denna datacachen för konfiguration för en tabell uppdateras automatiskt när en post ändras. Automatisk cacheuppdatering har en servicenivånivånivå på 15 minuter. Alla ändringar som görs för en konfigurationspost blir automatiskt tillgängliga på webbplatsen inom 15 minuter.
Om poständringarna behövs omedelbart kan du rensa cacheminnet med hjälp av följande alternativ.
Alternativ | Details |
---|---|
Designstudio | Om du väljer alternativet förhandsgranskning i designstudion rensas cacheminnet. |
/_services/about -sidan på webbplatsen |
Använd alternativet rensa konfig eller rensa cache genom att gå till webbplatsen med "/_services/about" som tillägg till webbplatsens URL. För att kunna visa dessa alternativ bör användaren ha en webbplats med alla behörigheter för webbplatsåtkomst tilldelade. |
Kommentar
Uppdateringar av data i konfigurationstabeller eller åtgärder för rensa cache eller konfiguration ska utföras under tider då belastningen är låg. Ofta eller för många tabelländringar kan påverka webbplatsens prestanda negativt.
Alla konfigurationstabeller måste aktiveras för att meddelande ska kunna ändras i organisationen. Ändra avisering anges korrekt som standard och bör inte ändras.
Datatabeller
Datatabeller representerar alla Dataverse-tabeller som lagrar affärsdata som visas på webbplatsen. Dessa data cachelagras oftast per användare förutom i vissa fall som anonyma användare eller tabeller med global behörighet. Endast de data som användaren har åtkomst till på webbplatsen cachelagras och inte data för hela tabellen.
Cacheminnet uppdateras med hjälp av flera metoder som beskrivs nedan:
En post för en tabell (eller en relaterad tabell) skapas, uppdateras eller tas bort på webbplatsen av en webbplatsanvändare. Åtgärden rensar omedelbart cacheminnet för alla webbplatsanvändare för den specifika tabellen.
Cacheminnet rensas automatiskt inom 15 minuter även om inga ändringar görs.
Cacheminnet rensas manuellt med följande alternativ:
Alternativ Details Designstudio Om du väljer alternativet förhandsgranskning i designstudion rensas cacheminnet. /_services/about
-sidan på webbplatsenAnvänd alternativet rensa konfig eller rensa cache genom att gå till webbplatsen med "/_services/about" som tillägg till webbplatsens URL. För att kunna visa dessa alternativ bör användaren ha en webbplats med alla behörigheter för webbplatsåtkomst tilldelade.
Kommentar
Alternativet klar cache bör användas eftersom cacheminnet rensas för alla datatabeller och även konfigurationstabeller och kan orsaka tillfällig långsamhet. För webbplatser med hög belastning kan detta leda till att användarna ställs inför prestandaproblem.
Vanliga frågor och svar om
Kan jag ändra varaktigheten för cacheuppdatering från 15 minuter till en kortare tid?
Nej. SLA för uppdatering av cacheminnet är 15 minuter. Alla ändringar från Dataverse kommer att reflekteras på webbplatsen inom 15 minuter för både datatabeller och konfigurationstabeller.
Jag använder plugin-program eller arbetsflöden för att uppdatera data i andra tabeller och dessa dataändringar måste reflekteras på min webbplats.
Den här typen av design rekommenderas inte. Förutom den primära posten där åtgärden skapa eller uppdatera har utlösts, garanteras inte data reflektion från Dataverse till webbplatser.
Kan det finnas skillnader i cachelagring mellan kapacitetsbaserade webbplatser och tilläggsportaler?
Nej
Hur lång tid tar det för ändringar att reflekteras från en webbplats till Dataverse?
Omedelbart, så länge uppdateringen ändrar en primär post och inte är baserad på indirekta ändringar av data med hjälp av plugin-program eller arbetsflöden efter åtgärd.