Funzionamento della memorizzazione nella cache lato server in Power Pages
Per migliorare la scalabilità e le prestazioni, i siti Web Power Pages memorizzano nella cache i dati da cui viene eseguita la query Microsoft Dataverse. Questa memorizzazione nella cache viene eseguita sul server delle applicazioni per tutti i dati aziendali e i metadati del sito Web ed è diversa dalla memorizzazione nella cache basata su browser o nella rete di distribuzione dei contenuti delle risorse statiche.
La memorizzazione nella cache lato server viene eseguita per due tipi di tabelle descritte di seguito:
Tabelle di configurazione o di metadati
Le tabelle di configurazione o di metadati rappresentano tutte le tabelle che memorizzano le informazioni di configurazione del sito Web come pagine Web, modelli Web, frammenti di contenuto e altro.
Le seguenti tabelle sono considerate come tabelle di configurazione. Questo elenco è fisso e non può essere modificato tramite alcuna configurazione.
Nota
- Le tabelle utilizzate per la configurazione del sito dipenderanno dal fatto che il sito sia stato configurato utilizzando il modello di dati standard o avanzato. Per altre informazioni, vedi Modello di dati avanzato.
- Queste tabelle non possono essere modificate.
Tabella di sistema | Tabella virtuale del modello di dati migliorata | Tabella del modello di dati 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 |
Tutti i dati della tabella di configurazione sono gli stessi per tutti gli utenti e vengono memorizzati automaticamente nella cache. Questa cache dei dati di configurazione per qualsiasi tabella viene aggiornata automaticamente quando viene modificato un record. L'aggiornamento automatico della cache prevede un contratto di servizio di 15 minuti. Qualsiasi modifica apportata a un record di configurazione sarà automaticamente disponibile sul sito Web entro 15 minuti.
Tuttavia, nel caso in cui le modifiche al record siano necessarie immediatamente, è possibile cancellare esplicitamente la cache utilizzando le seguenti opzioni;
Opzione | Details |
---|---|
Studio di progettazione | Selezionando l'opzione Anteprima nello studio di progettazione cancellerà la cache. |
/_services/about pagina del sito Web |
Utilizza l'opzione Cancella configurazione o Cancella cache accedendo al sito Web con "/_services/about" aggiunto all'URL del sito Web. Per visualizzare queste opzioni, l'utente deve avere un ruolo Web con tutte le autorizzazioni di accesso al sito Web assegnate. |
Nota
Gli aggiornamenti ai dati nelle tabelle di configurazione o l'invocazione delle operazioni di cancellazione della cache o di configurazione devono essere eseguiti durante le ore di non picco. Modifiche frequenti o troppe modifiche alle tabelle possono influire negativamente sulle prestazioni del sito Web.
Tutte le tabelle di configurazione devono essere abilitate per la notifica delle modifiche nell'organizzazione. La notifica delle modifiche è impostata correttamente per impostazione predefinita e non deve essere modificata.
Tabelle dati
Le tabelle dei dati rappresentano tutte le tabelle Dataverse che memorizzano i dati aziendali visualizzati sul sito Web. Questi dati vengono generalmente memorizzati nella cache per utente, tranne in alcuni casi come utenti anonimi o tabelle con autorizzazione globale. Inoltre, vengono memorizzati nella cache solo i dati a cui accede l'utente sul sito Web e non i dati per l'intera tabella.
Questa cache viene aggiornata attraverso diversi meccanismi descritti di seguito:
Qualsiasi record per una tabella (o una tabella correlata) viene creato, aggiornato o eliminato sul sito Web da qualsiasi utente del sito Web. L'azione cancellerà istantaneamente la cache per tutti gli utenti del sito Web per quella specifica tabella.
La cache viene cancellata automaticamente entro 15 minuti anche se non vengono apportate modifiche.
La cache viene cancellata manualmente attraverso le seguenti opzioni:
Opzione Details Studio di progettazione Selezionando l'opzione Anteprima nello studio di progettazione cancellerà la cache. /_services/about
pagina del sito WebUtilizza l'opzione Cancella configurazione o Cancella cache accedendo al sito Web con "/_services/about" aggiunto all'URL del sito Web. Per visualizzare queste opzioni, l'utente deve avere un ruolo Web con tutte le autorizzazioni di accesso al sito Web assegnate.
Nota
L'opzione di cancellazione della cache dovrebbe essere usata raramente in quanto cancella la cache per tutte le tabelle di dati così come per le tabelle di configurazione e può causare rallentamenti temporanei. Per i siti live con un utilizzo intenso, ciò può comportare problemi di prestazioni per gli utenti.
Domande frequenti
Posso modificare la durata dell'aggiornamento della cache da 15 minuti a un numero inferiore?
No. Il contratto di servizio per l'aggiornamento della cache rimane di 15 minuti. Qualsiasi modifica da Dataverse si rifletterà sul sito Web entro 15 minuti sia per le tabelle di dati che per le tabelle di configurazione.
Sto utilizzando plugin o flussi di lavoro per aggiornare i dati in altre tabelle e ho bisogno che queste modifiche ai dati si riflettano immediatamente nel mio sito Web.
Questo approccio progettuale non è consigliato. Ad eccezione del record primario in cui viene attivata l'azione di creazione o aggiornamento, non è mai garantito che la riflessione dei dati da Dataverse ai siti Web sia immediata.
C'è qualche differenza nella memorizzazione nella cache tra siti Web basati su capacità e portali componenti aggiuntivi?
Nr.
Quanto tempo occorre affinché le modifiche si riflettano da un sito Web a Dataverse?
Immediatamente, a condizione che l'aggiornamento modifichi un record principale e non si basi su modifiche indirette ai dati utilizzando plug-in per l'operazione POST o flussi di lavoro.