Hoe caching aan de serverzijde werkt in Power Pages
Om de schaalbaarheid en prestaties te verbeteren, cachen Power Pages-websites de gegevens die worden opgevraagd uit Microsoft Dataverse. Deze caching vindt plaats op de toepassingsserver voor alle bedrijfsgegevens en metagegevens van de website en is anders dan caching in browser of netwerk voor contentlevering.
Caching aan de serverzijde vindt plaats voor twee typen tabellen die hieronder worden beschreven:
Metagegevens-/configuratietabellen
Metagegevens-/configuratietabellen vertegenwoordigen alle tabellen waarin informatie over de websiteconfiguratie is opgeslagen, zoals webpagina's, websjablonen, inhoudsfragmenten en andere informatie.
De volgende tabellen worden beschouwd als configuratietabellen. Deze lijst staat vast en kan door geen enkele configuratie worden gewijzigd.
Notitie
- Welke tabellen worden gebruikt voor siteconfiguratie is afhankelijk van of de site is geconfigureerd met behulp van het standaard of verbeterde gegevensmodel. Zie Verbeterd gegevensmodel voor meer informatie.
- Deze tabellen kunnen niet worden gewijzigd.
Systeemtabel | Virtuele tabel voor verbeterde gegevensmodel | Tabel voor standaard gegevensmodel |
---|---|---|
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 |
Alle configuratietabelgegevens zijn hetzelfde voor alle gebruikers en worden automatisch in de cache opgeslagen. Deze configuratiegegevenscache voor elke tabel wordt automatisch bijgewerkt wanneer een record wordt gewijzigd. Automatische cache-update heeft een dienstverleningsovereenkomst van 15 minuten. Elke wijziging die voor een configuratierecord wordt aangebracht, is binnen 15 minuten automatisch beschikbaar op de website.
Als de recordwijzigingen echter onmiddellijk nodig zijn, kunt u de cache expliciet wissen met behulp van de volgende opties;
Optie | DETAILS |
---|---|
Ontwerpstudio | Als u de optie Preview selecteert in de ontwerpstudio wordt de cache gewist. |
/_services/about -pagina op de website |
Gebruik de optie configuratie wissen of cache wissen door naar de website te navigeren met '/_services/about' toegevoegd aan de URL van de website. Om deze opties te kunnen zien, moet de gebruiker een webrol hebben met alle machtigingen voor websitetoegang toegewezen. |
Notitie
Updates van de gegevens in configuratietabellen of het aanroepen van de acties om de cache te wissen of configuratieacties moeten worden uitgevoerd tijdens daluren. Vaak uitgevoerd of te veel tabelwijzigingen kunnen de prestaties van de website nadelig beïnvloeden.
Alle configuratietabellen moeten zijn ingeschakeld voor wijzigingsmeldingen in de organisatie. De wijzigingsmelding is standaard correct ingesteld en mag niet worden gewijzigd.
Gegevenstabellen
Datatabellen vertegenwoordigen alle Dataverse-tabellen die bedrijfsgegevens opslaan die op de website worden weergegeven. Deze gegevens worden doorgaans per gebruiker in de cache opgeslagen, behalve in bepaalde gevallen, zoals anonieme gebruikers of tabellen met algemene machtiging. Ook worden alleen de gegevens waartoe de gebruiker op de website toegang heeft gehad in de cache opgeslagen en niet de gegevens voor de hele tabel.
Deze cache wordt bijgewerkt via verschillende mechanismen die hieronder worden beschreven:
Elke record voor een tabel (of een gerelateerde tabel) wordt door websitegebruikers op de website gemaakt, bijgewerkt of verwijderd. De actie wist onmiddellijk de cache voor alle websitegebruikers voor die specifieke tabel.
De cache wordt automatisch binnen 15 minuten gewist, zelfs als er geen wijzigingen worden aangebracht.
De cache wordt handmatig gewist via de volgende opties:
Optie DETAILS Ontwerpstudio Als u de optie Preview selecteert in de ontwerpstudio wordt de cache gewist. /_services/about
-pagina op de websiteGebruik de optie configuratie wissen of cache wissen door naar de website te navigeren met '/_services/about' toegevoegd aan de URL van de website. Om deze opties te kunnen zien, moet de gebruiker een webrol hebben met alle machtigingen voor websitetoegang toegewezen.
Notitie
De optie Cache wissen moet zelden worden gebruikt, omdat hiermee de cache voor alle gegevenstabellen en configuratietabellen wordt gewist en tijdelijke traagheid kan veroorzaken. Voor live sites met intensief gebruik kan dit ertoe leiden dat gebruikers prestatieproblemen ondervinden.
Veelgestelde vragen over
Kan ik de duur van het vernieuwen van de cache wijzigen van 15 minuten in een kortere duur?
Nee. De SLA voor cachevernieuwing blijft 15 minuten. Alle wijzigingen van Dataverse worden binnen 15 minuten weergegeven op de website voor zowel datatabellen als configuratietabellen.
Ik gebruik invoegtoepassingen of werkstromen om gegevens in andere tabellen bij te werken en deze gegevenswijzigingen moeten onmiddellijk in mijn website worden weergegeven.
Deze ontwerpaanpak wordt niet aanbevolen. Behalve de primaire record waar de actie voor het maken of bijwerken wordt geactiveerd, vindt gegevensreflectie van Dataverse naar websites nooit gegarandeerd onmiddellijk plaats.
Is er een verschil in caching tussen op capaciteit gebaseerde websites en portals als invoegtoepassing?
Nee
Hoe lang duurt het voordat de wijzigingen worden weergegeven in Dataverse?
Onmiddellijk, zolang met de update een primaire record wordt gewijzigd en de update niet is gebaseerd op indirecte wijzigingen in gegevens met invoegtoepassingen of werkstromen na de bewerking.