Monitorare le prestazioni della cache in SharePoint Server 2016
SI APPLICA A:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
Monitorando le prestazioni della cache, è possibile verificare che le impostazioni della cache farm siano corrette e che la memorizzazione nella cache sia in esecuzione alle massime prestazioni.
Informazioni sulla memorizzazione nella cache
In SharePoint Server 2016 sono disponibili tre tipi di cache che consentono di velocizzare il caricamento delle pagine Web nel browser: la cache BLOB, la cache di output di ASP.NET e la cache oggetti.
La cache BLOB è una cache basata su disco in cui vengono memorizzati file oggetto binario di grandi dimensioni utilizzati dalle pagine Web per un caricamento rapido nel browser.
Nella cache di output di ASP.NET viene archiviato l'output con rendering di una pagina. Vengono inoltre archiviate diverse versioni della pagina memorizzata nella cache in base alle autorizzazioni degli utenti che richiedono la pagina.
La cache oggetti consente di ridurre il traffico tra il server Web e il database SQL mediante l'archiviazione di oggetti, quali elenchi e raccolte, impostazioni di siti e layout di pagina, nella memoria del server Web front-end. Di conseguenza, il rendering delle pagine che richiedono tali elementi verrà eseguito rapidamente, aumentando la velocità di recapito delle pagine al browser client.
Il monitoraggio consiste nella visualizzazione periodica di monitor di prestazioni specifici e nell'applicazione di modifiche alle impostazioni per correggere i problemi di prestazioni. I monitor misurano i riscontri nella cache, i mancati riscontri nella cache, le compattazioni cache e gli scaricamenti cache. Nell'elenco seguente viene descritto ogni monitor di prestazioni.
Un riscontro nella cache si verifica quando viene ricevuta una richiesta di un oggetto i cui dati sono già memorizzati nella cache. Un numero elevato di riscontri nella cache indica buone prestazioni e una valida esperienza utente finale.
Un mancato riscontro nella cache si verifica quando viene ricevuta una richiesta di un oggetto i cui dati non sono già memorizzati nella cache. Un numero elevato di mancati riscontri nella cache indica prestazioni scarse e un'esperienza utente finale più lenta.
La compattazione cache (nota anche come limitazione) si verifica quando una cache risulta piena e vengono ricevute ulteriori richieste di contenuto non memorizzato nella cache. Durante la compattazione, il sistema identifica nella cache un sottoinsieme di contenuti da rimuovere e li rimuove. Questi contenuti, in genere, non vengono richiesti di frequente.
La compattazione può utilizzare una parte considerevole delle risorse del server. Ciò può incidere sia sulle prestazioni del server che sull'esperienza utente finale. È pertanto consigliabile evitare la compattazione. È possibile ridurre il numero di compattazioni aumentando le dimensioni della cache. La compattazione si verifica in genere se le dimensioni della cache vengono diminuite. La compattazione della cache oggetti non utilizza così tante risorse come la compattazione della cache BLOB.
Uno scaricamento cache si verifica quando la cache viene completamente svuotata. Dopo lo scaricamento della cache, il rapporto tra riscontri nella cache e mancati riscontri nella cache sarà quasi pari a zero. Quindi, quando gli utenti richiedono il contenuto e la cache viene riempita, questo rapporto aumenta fino a raggiungere un livello ottimale. Un numero considerevolmente elevato per questo contatore potrebbe indicare un problema con la farm, ad esempio la modifica continua degli schemi dei metadati della raccolta.
È possibile monitorare l'efficacia delle impostazioni della cache per verificare che l'esperienza degli utenti finali sia ottimale. Le prestazioni migliori si ottengono quando il rapporto tra riscontri nella cache e mancati riscontri nella cache è elevato e quando le compattazioni e gli scaricamenti si verificano solo raramente. Se i monitor non indicano queste condizioni, è possibile migliorare le prestazioni modificando le impostazioni della cache.
Nelle sezioni seguenti sono disponibili informazioni specifiche per monitorare ogni tipo di cache.
Monitoraggio delle prestazioni della cache BLOB
È possibile monitorare l'efficacia delle impostazioni della cache utilizzando i monitor di prestazioni elencati nella tabella seguente.
Gruppo di contatori della cache Disk-Based SharePoint
Nome contatore | Valore o modello ideale | Note |
---|---|---|
Numero totale compattazioni cache |
0 |
Se questo numero è sempre o spesso elevato, significa che le dimensioni della cache sono troppo piccole per i dati richiesti. Per migliorare le prestazioni, aumentare le dimensioni della cache. |
Rapporto di riempimento della cache BLOB |
>= 90% viene visualizzato in rosso >= 80% viene visualizzato in giallo <80% viene visualizzato in verde |
Può indicare che le dimensioni della cache sono troppo piccole. Per migliorare le prestazioni, aumentare le dimensioni della cache. |
Gruppo di contatori per la cache di pubblicazione di SharePoint
Nome contatore | Valore o modello ideale | Note |
---|---|---|
Pubblicazione di scaricamenti cache/secondo |
0 |
È possibile che i proprietari del sito stiano eseguendo azioni sui siti che provocano lo scaricamento della cache. Per migliorare le prestazioni durante le ore di punta, verificare che i proprietari del sito eseguano queste azioni solo durante le altre fasce orarie. |
Pubblicazione di rapporto riscontri cache |
Dipende dal modello di utilizzo. Per i siti di sola lettura, il rapporto deve essere pari a 1. Per siti di lettura/scrittura, il rapporto può essere più basso. |
Un rapporto basso può indicare che è in corso la richiesta di elementi non pubblicati che è impossibile memorizzare nella cache. Se si tratta di un sito portale, è possibile che il sito sia impostato per richiedere l'estrazione o che più utenti abbiano estratto elementi. |
Nota
[!NOTA] Per la cache BLOB, una richiesta viene considerata come mancato riscontro nella cache solo se l'utente richiede un file la cui estensione è configurata per essere memorizzata nella cache. Se, ad esempio, alla cache è consentito memorizzare solo file con estensione jpg e la cache ottiene una richiesta per un file gif, questa richiesta non viene considerata come mancato riscontro nella cache.
Monitoraggio delle prestazioni della cache di output di ASP.NET
È possibile monitorare l'efficacia delle impostazioni della cache utilizzando i monitor di prestazioni elencati nella tabella seguente.
Gruppo di contatori per le applicazioni ASP.NET
Nome contatore | Valore o modello ideale | Note |
---|---|---|
Oggetti API rimossi dalla cache |
0 |
Aumentare la quantità di memoria allocata per la cache di output di ASP.NET. |
Percentuale richieste API soddisfatte dalla cache |
Dipende dal modello di utilizzo. Per i siti di sola lettura, il rapporto deve essere pari a 1. Per siti di lettura/scrittura, il rapporto può essere più basso. |
Le possibili cause di una bassa percentuale di richieste soddisfatte sono le seguenti: Se si utilizza la memorizzazione nella cache per gli utenti anonimi (ad esempio, per un sito per Internet), gli utenti richiedono in genere contenuto non ancora memorizzato nella cache. Se si utilizza la memorizzazione nella cache di output di ASP.NET per gli utenti autenticati, molti utenti potrebbero disporre di autorizzazioni di modifica per le pagine visitate. Se è stato personalizzato uno qualsiasi dei parametri VaryBy* in qualsiasi pagina (o layout di pagina master o pagina) o è stato personalizzato un profilo di cache, è possibile che sia stato configurato un parametro che impedisce che le pagine del sito vengano memorizzate nella cache in modo efficace(ad esempio, è possibile che l'utente sia diverso per un sito con molti utenti). |
Nota
[!NOTA] Per la cache di output di ASP.NET, tutte le pagine vengono memorizzate nella cache per un periodo di tempo fisso indipendente dalle azioni utente. Si verificano pertanto eventi di monitoraggio relativi allo scaricamento.
Per altre informazioni sulla cache di output ASP.NET, vedere Memorizzazione nella cache di output e profili cache o Elemento cache per la memorizzazione nella cache (schema delle impostazioni ASP.NET).
Monitoraggio delle prestazioni della cache oggetti
La cache oggetti viene utilizzata per memorizzare i metadati su siti, raccolte, elenchi, elementi di elenco e documenti utilizzati da caratteristiche quali l'esplorazione del sito e la web part Query contenuto. Questa cache agevola gli utenti quando aprono pagine che utilizzano queste caratteristiche perché i dati richiesti vengono memorizzati o recuperati direttamente dalla cache oggetti anziché dal database del contenuto.
La cache oggetti viene memorizzata nella RAM di ogni server Web della farm. Ogni server Web gestisce la propria cache oggetti.
È possibile monitorare l'efficacia delle impostazioni della cache utilizzando i monitor di prestazioni elencati nella tabella seguente.
Gruppo di contatori per la cache di pubblicazione di SharePoint
Nome contatore | Valore o modello ideale | Note |
---|---|---|
Numero totale compattazioni cache |
0 |
Se questo numero è elevato, significa che le dimensioni della cache sono troppo piccole per i dati richiesti. Per migliorare le prestazioni, aumentare le dimensioni della cache. |
Pubblicazione di scaricamenti cache/secondo |
0 |
È possibile che i proprietari del sito stiano eseguendo azioni sui siti che provocano lo scaricamento della cache. Per migliorare le prestazioni durante le ore di punta, verificare che i proprietari del sito eseguano queste azioni solo durante le altre fasce orarie. |
Pubblicazione di rapporto riscontri cache |
Dipende dal modello di utilizzo. Per i siti di sola lettura, il rapporto deve essere pari a 1. Per siti di lettura/scrittura, il rapporto può essere più basso. |
Se il rapporto inizia a diminuire, il problema può essere causato da una o più delle condizioni seguenti: La cache è stata scaricata o compattata di recente. Gli utenti accedono a contenuto aggiunto di recente al sito. Questo problema può verificarsi dopo che sono stati aggiunti al sito molti contenuti nuovi. |