Partajați prin


Cum funcționează stocarea în cache pe server în Power Pages

Pentru a îmbunătăți scalabilitatea și performanța, site-urile web Power Pages memorează în cache datele care sunt interogate din Microsoft Dataverse. Această memorare în cache se realizează pe serverul de aplicații pentru toate datele de afaceri și metadatele site-ului web și este diferită de stocarea în cache a resurselor statice în browser sau în rețeaua de distribuire a conținutului.

Memorarea în cache pe server se face pentru două tipuri de tabele descrise mai jos:

Metadate/tabele de configurare

Metadate/tabelele de configurare reprezintă toate tabelele care stochează informații de configurare a site-ului web, cum ar fi pagini web, șabloane web, fragmente de conținut și altele.

Următoarele tabele sunt considerate tabele configurare. Această listă este fixă ​​și nu poate fi modificată prin nicio configurație.

Notă

  • Tabelele utilizate pentru configurarea site-ului vor depinde dacă site-ul a fost configurat folosind modelul de date standard sau îmbunătățit. Consultați Model de date îmbunătățit pentru informații suplimentare.
  • Aceste tabele nu pot fi modificate.
Tabel de sistem Tabel virtual de model de date îmbunătățit Tabel de model de date standard
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

Toate datele din tabelul de configurare sunt aceleași pentru toți utilizatorii și sunt memorate automat în cache. Această memorare în cache a datelor de configurare pentru orice tabel este actualizată automat când se modifică orice înregistrare. Actualizarea automată a memoriei cache are un acord privind nivelul serviciului de 15 minute. Orice modificare efectuată pentru o înregistrare de configurare va fi disponibilă automat pe site în interval de 15 minute.

Cu toate acestea, în cazul în care modificările înregistrării sunt necesare imediat, puteți șterge în mod explicit memoria cache folosind următoarele opțiuni;

Opțiune Details
Studio de proiectare Selectarea opțiunii Previzualizare din studioul de proiectare va șterge memoria cache.
/_services/about pagină pe site Utilizați opțiunea Ștergeți configurare sau Curățați memorie cache navigând la site-ul cu „/_services/about” atașat la URL-ul site-ului. Pentru a vizualiza aceste opțiuni, utilizatorul trebuie să aibă un rol web cu toate permisiunile de acces la site alocate.

Ștergeți memoria cache.

Notă

Actualizările datelor din tabelele de configurare sau invocarea acțiunilor de ștergere a memoriei cache sau de configurare ar trebui să fie efectuate în orele care nu sunt de vârf. Modificările frecvente sau prea multe ale tabelelor pot afecta negativ performanța site-ului.

Toate tabelele de configurare trebuie să fie activate pentru notificarea modificărilor în organizație. Notificarea de modificare este setată corect în mod implicit și nu ar trebui modificată.

Tabele de date

Tabelele de date reprezintă toate tabelele Dataverse care stochează datele comerciale afișate pe site. Aceste date sunt de obicei stocate în cache pentru fiecare utilizator, cu excepția anumitor cazuri, cum ar fi utilizatori anonimi sau tabele cu permisiune globală. De asemenea, doar datele accesate de utilizator pe site sunt stocate în cache și nu datele pentru întregul tabel.

Această memorie cache este actualizată prin mai multe mecanisme descrise mai jos:

  • Orice înregistrare pentru un tabel (sau un tabel asociat) este creată, actualizată sau ștearsă pe site de către orice utilizator al site-ului. Acțiunea va șterge instantaneu memoria cache pentru toți utilizatorii site-ului pentru acel tabel specific.

  • Memoria cache este ștearsă automat în 15 minute, chiar dacă nu se fac modificări.

  • Memoria cache este ștearsă manual prin următoarele opțiuni:

    Opțiune Details
    Studio de proiectare Selectarea opțiunii Previzualizare din studioul de proiectare va șterge memoria cache.
    /_services/about pagină pe site Utilizați opțiunea Ștergeți configurare sau Curățați memorie cache navigând la site-ul cu „/_services/about” atașat la URL-ul site-ului. Pentru a vizualiza aceste opțiuni, utilizatorul trebuie să aibă un rol web cu toate permisiunile de acces la site alocate.

Notă

Opțiunea de ștergere a memoriei cache ar trebui să fie folosită rar, deoarece șterge memoria cache pentru toate tabelele de date, precum și tabele de configurare și poate provoca încetinirea temporară. Pentru site-ul live cu utilizare intensă, acest lucru poate face ca utilizatorii să se confrunte cu probleme de performanță.

Întrebări frecvente

  1. Pot modifica durata de actualizare a memoriei cache de la 15 minute la o durată mai mică?

    Nu. SLA pentru reîmprospătare memoriei cache rămâne 15 minute. Orice modificare din Dataverse se va reflecta pe site în interval de 15 minute atât pentru tabelele de date, cât și pentru tabelele de configurare.

  2. Folosesc pluginuri sau fluxuri de lucru pentru a actualiza datele din alte tabele și am nevoie ca aceste modificări de date să se reflecte imediat pe site-ul meu.

    Această abordare de proiectare nu este recomandată. Cu excepția înregistrării principale de unde este declanșată acțiunea de creare sau actualizare, reflectarea datelor din Dataverse pe site-uri nu este niciodată garantată că va fi imediată.

  3. Există vreo diferență între stocarea în memorie cache între portalurile bazate pe capacitate și portalurile suplimentare?

    Nu.

  4. Cât timp durează ca modificările să reflecte dintr-un site în Dataverse?

    Imediat, atâta timp cât actualizarea schimbă o înregistrare primară și nu se bazează pe modificări indirecte ale datelor utilizând inserturi sau fluxuri de lucru de operațiune ulterioară.