Delen via


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.

Cache wissen.

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 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

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

  1. 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.

  2. 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.

  3. Is er een verschil in caching tussen op capaciteit gebaseerde websites en portals als invoegtoepassing?

    Nee

  4. 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.