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. |
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 siteUtilizaț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
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.
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ă.
Există vreo diferență între stocarea în memorie cache între portalurile bazate pe capacitate și portalurile suplimentare?
Nu.
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ă.