Condividi tramite


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.

Cancellare la cache.

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

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

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

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

  3. C'è qualche differenza nella memorizzazione nella cache tra siti Web basati su capacità e portali componenti aggiuntivi?

    Nr.

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