Pianificare la memorizzazione nella cache e le prestazioni in SharePoint Server

 

**Si applica a:**SharePoint Server 2013, SharePoint Server 2016

**Ultima modifica dell'argomento:**2017-07-24

Sintesi: informazioni su cache BLOB, Bit Rate Throttling e altre caratteristiche di SharePoint Server che consentono di migliorare le prestazioni del browser.

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 caratteristiche che supportano la fornitura di file multimediali agli utenti, ad esempio il supporto per richieste di intervallo di byte, che permette agli utenti di selezionare un punto successivo nel video e iniziare immediatamente la riproduzione. Un'altra caratteristica è la memorizzazione progressiva nella cache, che inizia a fornire l'inizio di un file video di grandi dimensioni, mentre si procede alla memorizzazione nella cache del resto del file. I file video sono suddivisi e recuperati in sezioni più piccole, per ridurre il carico tra server front-end e back-end. Un amministratore può configurare la dimensione delle sezioni.

La cache BLOB è anche un prerequisito per l'uso della caratteristica di rendering immagini, che permette di visualizzare versioni di dimensioni diverse di un'immagine in pagine diverse in un sito di pubblicazione, sulla base della stessa immagine di origine. Quando si crea un rendering immagini, si specifica la larghezza e l'altezza di tutte le immagini che usano tale rendering. Per altre informazioni, vedere Procedura: Gestire il rendering di 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, esaminare con attenzione lo scenario in cui sarà usata. Se il sito sarà usato per collaborazione intensa, l'abilitazione della cache BLOB potrebbe influire temporaneamente sulle prestazioni del sito, in particolare durante la prima scrittura su disco dei file da memorizzare nella cache. Dopo la memorizzazione dei file nella cache, le prestazioni del sito miglioreranno. È quindi necessario valutare questo aspetto quando si decide se abilitare o meno la cache. Basare la decisione sull'abilitazione della cache BLOB sui 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.

  • Nel caso di altri siti che contengono molte risorse multimediali di sola lettura o in cui viene aggiornata solo una piccola percentuale delle risorse multimediali, abilitare la cache BLOB solo per i file multimediali.

A ogni applicazione Web è associata una sola cache BLOB. 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, le altre risorse non useranno lo spazio della cache BLOB che si vuole allocare a elementi della raccolta di risorse. Si assicurerà inoltre che i siti che ricevono molto traffico non impediscano ad altri siti a traffico meno elevato di usufruire dei vantaggi offerti 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 sarà 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 inoltre un'unità che sarà usata dal minor numero possibile di processi, in modo che il processo della cache BLOB non incontri conflitti durante il tentativo di accesso all'unità. La competizione per l'accesso al disco da parte di un numero troppo elevato di processi nell'unità in cui si trova la cache BLOB influirebbe in modo negativo sulle prestazioni della cache BLOB e degli altri processi.

Se si prevede di usare la cache BLOB in uno scenario con uso intenso della cache, ad esempio per la fornitura di video in un ambiente con traffico elevato, e se si usa la registrazione ULS, valutare il posizionamento della cache BLOB in un'unità fisica separata rispetto al registro del Servizio di registrazione unificato, 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 posizionano la cache BLOB e il registro del Servizio di registrazione unificato nella stessa unità fisica, assicurarsi di monitorare attentamente la lunghezza della coda del disco, per rilevare eventuali impatti 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, verrà memorizzato solo nella cache di tale 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, in modo da applicare restrizioni alla quantità massima di memoria che sarà 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 agli utenti in SharePoint Server risorse video che richiedono molto tempo per la riproduzione, abilitare la caratteristica Bit Rate Throttling in IIS. Senza questa caratteristica, IIS fornirà file video usando la quantità massima possibile di larghezza di banda, riducendo le prestazioni della rete. Se si abilita la caratteristica Bit Rate Throttling in IIS, verranno forniti file video che usano solo la quantità di larghezza di banda necessaria per il supporto del download e della visualizzazione progressivi 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 disponibili nell'organizzazione hanno dimensioni inferiori a 10 MB, è possibile decidere di non usare la caratteristica Bit Rate Throttling, poiché influirebbe sulla velocità di download dei video nei computer locali da parte degli utenti. Se tuttavia si forniscono file video, è consigliabile abilitare la caratteristica Bit Rate Throttling, in modo da controllare la velocità con cui i file sono 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 la pagina relativa al file Leggimi per la caratteristica Bit Rate Throttling. 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. In base allo scenario usato, ciò può influire negativamente sulle prestazioni del server, se il server non è configurato per la gestione di volumi elevati di file. Per stabilire il limite per la dimensione dei file per il caricamento per il server, prendere in considerazione il numero di utenti del sito e le dimensioni dei file che verranno caricati. Se, ad esempio, gli utenti caricheranno principalmente file video con dimensioni pari a 500 MB, il limite per la dimensione del file per il caricamento dovrebbe essere sufficientemente elevato da permettere il caricamento dei 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.

See also

Monitorare le prestazioni della cache in SharePoint Server 2016