Uso della cache degli oggetti con SharePoint
Questo articolo illustra la differenza tra l'uso della cache degli oggetti in SharePoint Server 2013 locale e SharePoint in Microsoft 365.
L'uso della cache degli oggetti nella distribuzione di SharePoint ha un impatto negativo significativo. Qualsiasi dipendenza dalla cache degli oggetti in SharePoint ridurrà l'affidabilità della pagina.
Funzionamento della cache degli oggetti di SharePoint in Microsoft 365 e SharePoint Server 2013
Quando SharePoint Server 2013 è ospitato in locale, il cliente dispone di server Web front-end privati che ospitano la cache degli oggetti. Ciò significa che la cache è dedicata a un cliente ed è limitata solo dalla quantità di memoria disponibile e assegnata alla cache oggetti. Poiché nello scenario locale viene servito un solo cliente, i server Web front-end hanno in genere utenti che eseguono richieste agli stessi siti più e più volte. Ciò significa che la cache si completa rapidamente e rimane piena dei risultati delle query dell'elenco e degli oggetti di SharePoint richiesti regolarmente dagli utenti.
Di conseguenza, la seconda volta che un utente visita una pagina, il tempo di caricamento della pagina migliora. Dopo un minimo di quattro caricamenti della stessa pagina, la pagina è memorizzata nella cache su tutti i server Web front-end.
Al contrario, in SharePoint in Microsoft 365, ci sono molti più server, ma anche molti altri siti. Ogni utente può connettersi a un server Web front-end diverso che non dispone della cache compilata. In alternativa, la cache viene popolata per un server, ma l'utente successivo a tale server Web front-end richiede una pagina da un sito diverso. Oppure, anche se l'utente successivo richiede la stessa pagina in base alla visita precedente, viene effettuato un bilanciamento del carico a un server Web front-end diverso che non dispone di tale pagina nella cache. In questo ultimo caso, la memorizzazione nella cache non aiuta affatto gli utenti.
Nella figura seguente, ogni punto rappresenta una pagina che richiede un utente e la cache in cui è memorizzato. Colori diversi rappresentano diversi clienti che condividono l'infrastruttura SaaS.
Come si può notare dal diagramma, le possibilità di un determinato utente di accedere a un server con la versione memorizzata nella cache sono limitate. Inoltre, a causa della grande velocità effettiva e del fatto che i server sono condivisi tra molti siti, la cache non dura a lungo perché è disponibile solo così tanto spazio per la memorizzazione nella cache.
Per tutti questi motivi, affidarsi agli utenti che ricevono oggetti memorizzati nella cache non è un modo efficace per garantire un'esperienza utente di qualità e tempi di caricamento delle pagine in SharePoint.
Se non è possibile fare affidamento sulla cache degli oggetti per migliorare le prestazioni in SharePoint, cosa si usa invece?
Poiché non è consigliabile basarsi sulla memorizzazione nella cache in SharePoint, è consigliabile valutare approcci di progettazione alternativi per le personalizzazioni di SharePoint che usano la cache degli oggetti. Ciò significa usare approcci per problemi di prestazioni, che non si basano sulla memorizzazione nella cache degli oggetti per produrre buoni risultati per gli utenti. Questo è descritto in alcuni degli altri articoli di questa serie e include: