Hvordan hurtigbufring på serversiden fungerer i Power Pages
For å forbedre skalerbarheten og ytelsen hurtigbufrer Power Pages dataene som forespørres fra Microsoft Dataverse. Denne hurtigbufringen utføres på programserveren for alle forretningsdata og metadata for webområde, og er forskjellig fra nettleserbasert bufring eller innholdsleveringsnettverksbufring av statiske ressurser.
Hurtigbufring på serversiden utføres for to typer tabeller beskrevet nedenfor:
Metadata-/konfigurasjonstabeller
Metadata-/konfigurasjonstabeller representerer alle tabellene som lagrer informasjon om webområdekonfigurasjon, for eksempel websider, webmaler, innholdssnutter og andre.
Tabellene nedenfor regnes som konfigurasjonstabeller. Denne listen er fast og kan ikke endres via noen konfigurasjon.
Merk
- Tabellene som brukes til konfigurasjonet av nettstedet, avhenger av om nettstedet er konfigurert med standarddatamodellen eller den forbedrede datamodellen. Se Forbedret datamodell for mer informasjon.
- Disse tabellene kan ikke endres.
Systemtabell | Virtuell tabell for forbedret datamodell | Standardtabell for 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 |
Alle konfigurasjonstabelldata er de samme for alle brukere og hurtigbufres automatisk. Denne konfigurasjonsdatabufferen for en tabell oppdateres automatisk når en oppføring endres. Automatisk hurtigbufferoppdatering har en serviceavtale på 15 minutter. Alle endringer som utføres for en konfigurasjonsoppføring, blir automatisk tilgjengelige på webområdet innen 15 minutter.
Hvis du trenger endringer i oppføringen umiddelbart, kan du imidlertid eksplisitt tømme hurtigbufferen ved å følge alternativer.
Alternativ | Details |
---|---|
Utformingsstudio | Hvis du velger alternativet Forhåndsversjon, tømmes hurtigbufferen i utformingsstudioet. |
/_services/about -siden på webområdet |
Bruk alternativet fjern konfigurasjon eller tøm hurtigbuffer ved å navigere til webområdet med /_services/about lagt til i URL-adressen til webområdet. For å kunne vise disse alternativene må brukeren ha en webrolle med alle tillatelser for tilgang til nettsted tilordnet. |
Merk
Oppdaterer til dataene i konfigurasjonstabeller eller aktivering av handlingene tøm hurtigbuffer eller tøm konfigurasjon bør utføres i perioder uten høy trafikk. Hyppige eller for mange tabellendringer kan ha negativ innvirkning på nettstedsytelsen.
Alle konfigurasjonstabeller må aktiveres for endringsvarsling i organisasjonen. Endringsvarsel angis som standard på riktig måte og bør ikke endres.
Datatabeller
Datatabeller representerer alle Dataverse-tabellene som lagrer forretningsdata som vises på webområdet. Disse dataene hurtigbufres vanligvis per bruker unntatt i visse tilfeller, for eksempel anonyme brukere eller tabeller med global tillatelse. Bare dataene brukeren har tilgang til på nettstedet, hurtigbufres og ikke dataene for hele tabellen.
Denne hurtigbufferen oppdateres via flere mekanismer beskrevet nedenfor:
Alle oppføringer for en tabell (eller en relatert tabell) opprettes, oppdateres eller slettes på webområdet av en hvilken som helst webområdebruker. Handlingen tømmer umiddelbart hurtigbufferen for alle webområdebrukere for den bestemte tabellen.
Hurtigbufferen tømmes automatisk innen 15 minutter selv om det ikke gjøres endringer.
Hurtigbufferen tømmes manuelt ved hjelp av følgende alternativer:
Alternativ Details Utformingsstudio Hvis du velger alternativet Forhåndsversjon, tømmes hurtigbufferen i utformingsstudioet. /_services/about
-siden på webområdetBruk alternativet fjern konfigurasjon eller tøm hurtigbuffer ved å navigere til webområdet med /_services/about lagt til i URL-adressen til webområdet. For å kunne vise disse alternativene må brukeren ha en webrolle med alle tillatelser for tilgang til nettsted tilordnet.
Merk
Alternativet for tøm hurtigbuffer bør sjelden brukes fordi det tømmer hurtigbufferen for alle datatabeller og konfigurasjonstabeller og kan føre til midlertidig treghet. For live-område med tung bruk, kan dette føre til at brukere opplever ytelsesproblemer.
Vanlige spørsmål om
Kan jeg endre varigheten for oppdatering av bufferen fra 15 minutter til en kortere varighet?
Nei. Serviceavtalen for oppdatering av buffer forblir på 15 minutter. Eventuelle endringer fra Dataverse vil reflekteres på nettstedet innen 15 minutter for både datatabeller og konfigurasjonstabeller.
Jeg bruker plugin-moduler eller arbeidsflyter til å oppdatere data i andre tabeller, og jeg trenger at disse dataene endres for å gjenspeiles umiddelbart på nettstedet mitt.
Denne utformingstilnærmingen anbefales ikke. Med unntak av den primære oppføringen der handlingen Opprett eller Oppdater blir utløst, blir ikke datagjenspeiling fra Dataverse til nettsteder garantert å være umiddelbare.
Finnes det forskjeller mellom kapasitetsbaserte nettsteder og tilleggsportaler?
Nei.
Hvor lang tid tar det før endringer gjenspeiles fra et nettsted til Dataverse?
Umiddelbart, så lenge oppdateringen endrer en primær oppføring og ikke er basert på indirekte endringer av data ved hjelp av plugin-moduler eller arbeidsflyter for etter operasjon.