Pianificare la memorizzazione nella cache e le prestazioni in SharePoint Server
SI APPLICA A:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint Server offre una cache BLOB (Binary Large Object) basata su disco, che permette di ridurre il caricamento del database e di migliorare le prestazioni del browser per gli utenti. Questo articolo descrive la cache BLOB, spiega come e quando usarla ed elenca considerazioni chiave relative alla pianificazione dell'uso della cache. Questo articolo contiene anche informazioni su quando usare la caratteristica Bit Rate Throttling, una estensione di Internet Information Services (IIS) 7.0 che migliora le prestazioni video per gli utenti durante il salvataggio di video come parte della gestione di risorse digitali in SharePoint Server. Questo articolo illustra infine gli altri tipi di cache disponibili in SharePoint Server, descrive le limitazioni delle restrizioni sulle dimensioni dei file di caricamento ed elenca le considerazioni relative alla modifica del limite di dimensioni per i trasferimenti di file sul server.
Per informazioni su come abilitare la cache BLOB, vedere Configure cache settings for a web application in SharePoint Server. Per informazioni sulla gestione delle risorse digitali, vedere Pianificare raccolte di risorse digitali in SharePoint Server 2013.
Memorizzazione nella cache BLOB basata su disco
Questa sezione descrive la cache BLOB basata su disco e include informazioni importanti su come pianificare l'uso della cache con una distribuzione di SharePoint Server. Spiega come decidere quando usare la cache BLOB, dove archiviarla, come abilitarla e come configurare la dimensione della cache per ottenere le prestazioni migliori per gli utenti.
Panoramica della cache BLOB
La cache BLOB basata su disco controlla la memorizzazione nella cache per oggetti BLOB (Binary Large Object), ad esempio file immagine, audio e video di uso frequente e altri file usati per visualizzare le pagine Web, ad esempio file con estensione CSS e JS. La cache BLOB è abilitata su un server Web front-end e permette di migliorare le prestazioni, recuperando i file BLOB dal database e di archiviandoli in una directory sul server Web front-end in cui vengono forniti agli utenti. Ciò riduce il traffico della rete e il carico nel server di database.
La cache BLOB offre anche funzionalità che supportano la gestione dei file multimediali agli utenti. Una di queste funzionalità è il supporto per le richieste di intervallo di byte, che consente agli utenti di selezionare un punto successivo nel video e iniziare immediatamente la riproduzione. Un'altra funzionalità è la memorizzazione nella cache progressiva, che inizia a servire l'inizio di un file video di grandi dimensioni mentre il resto del file viene memorizzato nella cache. I file video vengono divisi e recuperati in sezioni più piccole per ridurre il carico tra i server front-end e back-end. Un amministratore può configurare le dimensioni delle sezioni.
La cache BLOB è anche un prerequisito per l'uso della funzionalità di rendering delle immagini. I rendering delle immagini consentono di visualizzare versioni di un'immagine di dimensioni diverse in pagine diverse in un sito di pubblicazione, in base alla stessa immagine di origine. Quando si crea un rendering dell'immagine, si specifica la larghezza e l'altezza per tutte le immagini che usano tale rendering dell'immagine. Per altre informazioni, vedere Procedura: Gestire i rendering delle immagini in SharePoint in MSDN Library.
Decidere se usare la cache BLOB
Quando è abilitata, la cache BLOB memorizza diversi file immagine, audio e video, oltre a file con estensione CSS e JS. Un amministratore può modificare le impostazioni, in modo da aggiungere o rimuovere estensioni di nome file per i tipi di file da memorizzare nella cache. Questa funzionalità permette di memorizzare nella cache il numero massimo di tipi di file possibile oppure di limitare la cache a determinati tipi di file. Ad esempio, se si dispone di un portale con connessione a Internet con file di sola lettura, come file con estensione DOC o PDF, sarà possibile specificare che tali file siano memorizzati nella cache, in modo che siano visualizzati più velocemente agli utenti. Se si dispone di un sito per la collaborazione contenente file che vengono aggiornati spesso, oltre a risorse multimediali, sarà possibile specificare che devono essere memorizzati nella cache solo tipi di file audio o video, includendo solo le estensioni di nome file corrispondenti nelle impostazioni della cache.
Prima di abilitare la cache BLOB, considerare attentamente lo scenario in cui si prevede di usarla. Se il sito verrà usato per la collaborazione intensa, l'abilitazione della cache BLOB potrebbe influire temporaneamente sulle prestazioni del sito mentre i file da memorizzare nella cache vengono prima scritti nel disco. Dopo che i file sono stati archiviati nella cache, le prestazioni del sito miglioreranno, quindi prendere in considerazione questo aspetto quando si decide se abilitare la cache. Basare la decisione di abilitare la memorizzazione nella cache BLOB in base ai criteri seguenti:
Nel caso di un sito di pubblicazione, in cui la maggior parte dei visitatori è anonima o in cui la maggior parte dei file è costituita da contenuto statico, abilitare la cache BLOB per il numero massimo di file possibile.
Nel caso di un sito di pubblicazione che prevede di usare la caratteristica di rendering immagini, è necessario abilitare la cache BLOB.
Per altri siti che contengono molti asset multimediali di sola lettura o in cui viene aggiornata solo una piccola percentuale degli asset multimediali, abilitare la cache BLOB solo per i file multimediali.
È disponibile una cache BLOB per ogni applicazione Web. Se si pianifica l'uso della cache BLOB insieme a una raccolta di risorse che si prevede di grandi dimensioni o insieme a un sito che riceverà molto traffico, valutare l'uso di una raccolta siti contenente la raccolta di risorse in un'applicazione Web specifica, in modo che riceva una cache BLOB specifica. In questo modo, gli altri asset non usano spazio nella cache BLOB che si vuole allocare agli elementi nella raccolta di asset. Garantisce inoltre che i siti che ricevono un sacco di traffico non impediscano ad altri siti che ricevono meno traffico di trarre vantaggio dalla cache BLOB.
Archiviare la cache BLOB
Quando si abilita la cache BLOB, è necessario specificare un percorso sul server front-end in cui verranno memorizzati i file. Per impostazione predefinita, la cache viene creata nell'unità in cui è installato SharePoint Server. Assicurarsi di inserire la cache BLOB in un'unità con spazio su disco sufficiente per l'archiviazione della cache. Selezionare anche un'unità che verrà usata dal minor numero di processi possibile in modo che il processo di cache BLOB non riscontri conflitti quando tenta di accedere all'unità. Se un numero eccessivo di processi compete per l'accesso al disco nell'unità in cui si trova la cache BLOB, le prestazioni della cache BLOB e altri processi sono influenzati negativamente.
Se si prevede di usare la cache BLOB in uno scenario con utilizzo elevato della cache, ad esempio la gestione di video in un ambiente a traffico elevato e se si userà la registrazione ULS, è consigliabile inserire la cache BLOB in un'unità fisica separata dal log ULS, non in una partizione separata. L'archiviazione della cache BLOB e del registro del Servizio di registrazione unificato nella stessa unità può influire negativamente sulle prestazioni del server. Se si inserisce la cache BLOB e l'accesso ULS nella stessa unità fisica, assicurarsi di monitorare attentamente la lunghezza della coda del disco per verificare eventuali effetti sulle prestazioni.
Ogni server Web front-end dispone della propria copia locale della cache BLOB, generata quando vengono ricevute richieste relative ai file. Se si usa il bilanciamento del carico con più server Web front-end, ogni server includerà la propria cache. Quando un file viene richiesto dal primo server, viene memorizzato nella cache solo nel server. Se la richiesta successiva per lo stesso file proviene da un secondo server, verrà inviata una seconda richiesta al server database per il recupero del file nella cache del secondo server.
Abilitare la cache BLOB
La cache BLOB è configurata nel file web.config per ogni applicazione Web e, per impostazione predefinita, non è abilitata. Per potere usufruire dei vantaggi a livello di prestazioni offerti dalla cache BLOB, è necessario abilitarla in modo specifico. Per informazioni su come abilitare la cache BLOB, vedere Configure cache settings for a web application in SharePoint Server.
Specificare le dimensioni della cache BLOB
Quando si stabilisce la dimensione della cache BLOB, è necessario valutare il numero e le dimensioni dei file, in modo da determinare la dimensione totale dei dati da archiviare nella cache. Per impostazione predefinita, la cache BLOB è impostata su 10 gigabyte (GB). Rendere disponibile nell'unità almeno il 20% di spazio in più rispetto alle dimensioni della cache. Se, ad esempio, sono disponibili 100 GB di contenuto, impostare le dimensioni della cache su 120 GB in un'unità con almeno 150 GB di spazio disponibile. Se la cache BLOB è troppo piccola, la fornitura di file agli utenti sarà rallentata, riducendo le prestazioni del sito.
Se si prevede di usare la caratteristica di rendering immagini nel sito, è consigliabile considerare ogni rendering come singolo oggetto BLOB distinto nella cache. Se, ad esempio, si prevede di usare cinque rendering per ogni immagine, sarà necessario allocare una quantità di spazio significativamente superiore alla stima generale pari al 20% sull'unità specifica.
Cache di output, cache oggetti e cache anonima dei risultati di ricerca
Oltre alla cache BLOB, in SharePoint Server sono disponibili i tipi seguenti di cache, che consentono di migliorare la velocità di caricamento delle pagine Web nel browser:
Nota
Per usare la cache di output o la cache oggetti, è necessario usare la caratteristica di pubblicazione nel sito.
Cache di output: in questa cache 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.
I profili di cache descrivono impostazioni specifiche della cache per ogni tipo di cache di output delle pagine. Le impostazioni dei profili di cache nell'interfaccia utente possono essere configurate a livello di raccolta siti da parte di un amministratore di raccolta siti e anche a livello di applicazione Web da parte di un amministratore del server Web front-end. Prima di potere configurare i profili di cache di output delle pagine a livello di raccolta siti o a livello di applicazione Web, è necessario abilitare la cache di output delle pagine a livello di raccolta siti. Per altre informazioni, vedere Configure cache profile settings.
Cache oggetti: riduce il traffico tra il server Web e il database SQL, archiviando oggetti quali elenchi e raccolte, impostazioni di sito e layout di pagina nella memoria sul 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.
Le impostazioni della cache oggetti possono essere configurate a livello di raccolta siti nell'interfaccia utente da parte di un amministratore di raccolta siti e tale cache è attiva per impostazione predefinita. Le dimensioni massime della cache possono essere configurate a livello di applicazione Web nel server Web front-end per limitare la quantità massima di memoria usata dalla cache per tutte le raccolte siti. Per altre informazioni, vedere Configure object cache settings.
Cache anonima dei risultati di ricerca: usata principalmente dai siti di pubblicazione che consentono l'accesso a utenti anonimi. La cache anonima dei risultati di ricerca salva i risultati della ricerca eseguita da utenti anonimi e li riutilizza per query successive uguali alla query originale. Ciò permette di migliorare le prestazioni nelle pagine di sito che usano la web part Ricerca contenuto.
Caratteristica Bit Rate Throttling
Questa sezione contiene informazioni sulla caratteristica Bit Rate Throttling, descrive quando usarla insieme alla soluzione SharePoint Server e spiega come abilitarla.
Panoramica della caratteristica Bit Rate Throttling
La caratteristica Bit Rate Throttling è un'estensione di IIS 7.0 che misura le velocità di download dei tipi di file multimediali e dei dati tra un server e un computer client. Le velocità in bit codificate dei tipi di file multimediali quali Windows Media Video (WMV), MPEG-4 (MP4) e Adobe Flash Video sono rilevate automaticamente e la velocità con cui questi file sono recapitati al client tramite HTTP è controllata in base alla configurazione della caratteristica Bit Rate Throttling. Per altre informazioni, vedere Bit Rate Throttling.
Decidere di usare la caratteristica Bit Rate Throttling
Se si rendono disponibili asset video con riproduzione prolungata per gli utenti in SharePoint Server, abilitare la limitazione della velocità di bit in IIS. Senza la limitazione della velocità in bit, IIS serve i file video usando la larghezza di banda massima possibile, con conseguente aumento delle prestazioni di rete. Quando si abilita la limitazione della frequenza di bit in IIS, vengono usati file video che usano solo la larghezza di banda necessaria per supportare il download progressivo e la visualizzazione dei video. Se è abilitata anche la cache BLOB, la caratteristica Bit Rate Throttling userà le regole di estensione per i file memorizzati nella cache su disco. I file forniti dalla cache BLOB tramite Bit Rate Throttling sono inviati al client in base a una percentuale della dimensione compressa, usando la velocità in bit codificata. Ad esempio, se i video nell'organizzazione sono inferiori a 10 MB, è possibile decidere di non usare la limitazione della velocità di bit perché influisce sulla velocità con cui gli utenti possono scaricare video nei computer locali. Tuttavia, se si gestiscono file video, abilitare la limitazione della velocità di bit per controllare la velocità con cui i file vengono scaricati nei computer client.
Nota
Per il corretto funzionamento della caratteristica Bit Rate Throttling è prima di tutto necessario abilitare la cache BLOB e configurarla in modo da memorizzare i tipi di file a cui si vuole applicare tale caratteristica.
Abilitare la caratteristica Bit Rate Throttling
Per abilitare la caratteristica Bit Rate Throttling in IIS 7.0, è necessario installare IIS Media Services 2.0. Per informazioni su come installare IIS Media Services 2.0, vedere Limitazione della velocità di bit. Per informazioni su come configurare la caratteristica Bit Rate Throttling, vedere la pagina relativa alla procedura dettagliata per la configurazione della caratteristica Bit Rate Throttling.
Dimensione massima dei file per caricamento
Questa sezione descrive le limitazioni per le dimensioni dei file per il caricamento, spiega come stabilire il limite massimo per la dimensione dei file per il caricamento e come configurarla.
Panoramica della dimensione massima dei file per caricamento
La dimensione massima dei file per il caricamento è un'impostazione usata dall'applicazione Web SharePoint Server che specifica la dimensione massima di un file che un utente può caricare sul server. Quando viene creata una nuova applicazione Web, SharePoint Server imposta la dimensione massima dei file per il caricamento su 250 MB. Se un utente prova a caricare un file con dimensione superiore al valore massimo specificato, non sarà possibile completare il caricamento.
Stabilire la dimensione massima dei file per caricamento
Ogni utente che carica un file in una raccolta usa una connessione al server e aumenta la quantità di dati presenti nel database. Ciò influisce sul caricamento, sul tempo di risposta e sulla capacità dei dati per un server. A seconda dello scenario, questo può influire negativamente sulle prestazioni del server se il server non è configurato per gestire volumi di file più grandi. Per determinare quale deve essere il limite di dimensioni del file di caricamento per il server, considerare il numero di utenti per il sito e le dimensioni dei file che caricheranno. Ad esempio, se gli utenti caricheranno principalmente file video di 500 MB, il limite delle dimensioni dei file di caricamento dovrebbe essere sufficientemente grande da contenere facilmente i file più grandi caricati dagli utenti. Durante la pianificazione della modifica del limite di dimensione dei file per il caricamento, è necessario ricordare che questo limite influirà direttamente anche sulla pianificazione della capacità per l'ambiente server. Per altre informazioni sulla pianificazione dell'archiviazione di file multimediali di grandi dimensioni, vedere Pianificare raccolte di risorse digitali in SharePoint Server 2013.
Configurare la dimensione massima dei file per caricamento
Per configurare la dimensione dei file per il caricamento in SharePoint Server, è necessario che un amministratore di farm modifichi il valore Dimensioni massime caricamento nella pagina Impostazioni generali applicazione Web in Amministrazione centrale.
Nota
Se si incrementa la dimensione massima di caricamento predefinita per un'applicazione Web e si prevede anche di usare la distribuzione di contenuto per spostare contenuto da raccolte siti entro tale applicazione Web a un'altra farm o un'altra raccolta siti, sarà necessario aumentare anche la dimensione massima di caricamento predefinita nel server di destinazione. In caso contrario, si verificherà un errore nel processo di distribuzione del contenuto.
Vedere anche
Concetti
Monitorare le prestazioni della cache in SharePoint Server 2016