Configurare l'utilizzo dello spazio su disco (PowerPivot per SharePoint)

Una distribuzione di PowerPivot per SharePoint usa lo spazio su disco del computer host per memorizzare nella cache i database PowerPivot per ricaricare più velocemente. Ogni database PowerPivot caricato in memoria viene prima memorizzato nella cache su disco in modo che possa essere ricaricato rapidamente in un secondo momento per gestire nuove richieste. Per impostazione predefinita, PowerPivot per SharePoint usa tutto lo spazio su disco disponibile per memorizzare nella cache i relativi database, ma può modificare questo comportamento impostando le proprietà che limitano la quantità di spazio su disco utilizzato.

In questo argomento viene illustrato come impostare i limiti sull'utilizzo dello spazio su disco.

In questo argomento non vengono fornite indicazioni per la gestione dello spazio su disco dei database PowerPivot (incorporati nelle cartelle di lavoro di Excel) archiviati nei database del contenuto. I database PowerPivot possono essere di grandi dimensioni, inserendo così nuove richieste sulla capacità di archiviazione della farm. Inoltre, se il controllo delle versioni è abilitato, è possibile che siano presenti più copie dei dati nello stesso database del contenuto, aumentando ulteriormente la quantità di spazio su disco necessaria per l'archiviazione del contenuto. Anche se i database PowerPivot sono una considerazione importante per la gestione dei dischi, non sono elementi che possono essere gestiti indipendentemente da altri contenuti archiviati in una farm di SharePoint. Sarà necessario monitorare più attentamente lo spazio su disco man mano che l'azienda aumenta l'uso delle cartelle di lavoro di PowerPivot. È anche possibile tenere traccia dell'attività della cartella di lavoro di PowerPivot nel dashboard di gestione PowerPivot e rimuovere cartelle di lavoro non più usate.

Come PowerPivot per SharePoint gestisce i database memorizzati nella cache

Per gestire la cache, il servizio di sistema PowerPivot esegue un processo in background a intervalli regolari per pulire i database inutilizzati o obsoleti con versioni più recenti in una raccolta contenuto. Lo scopo del processo di pulizia è scaricare i database inattivi dalla memoria e eliminare i database inutilizzati memorizzati nella cache dal file system. Il processo di pulizia è destinato alla manutenzione a lungo termine, assicurandosi che i database non rimangano nel sistema a tempo indeterminato. In un server attivo, i database potrebbero essere rimossi più spesso a causa di una pressione di memoria sul server, l'eliminazione del database in SharePoint o versioni più recenti del database in una raccolta contenuto.

Anche se non è possibile pianificare il processo di pulizia, è possibile personalizzare la gestione dei file della cache impostando le proprietà di configurazione del server che eseguono le operazioni seguenti:

  • Impostare limiti sulla quantità di spazio su disco usata dalla cache.

  • Specificare la quantità di dati da eliminare quando viene raggiunto lo spazio massimo su disco.

Come controllare l'utilizzo dello spazio su disco

PowerPivot per SharePoint viene installato nei server applicazioni di una farm di SharePoint. Ogni installazione include una directory di dati che include una cartella Backup. La cartella Backup contiene tutti i file di dati memorizzati nella cache dall'istanza di Analysis Services nel computer. Per impostazione predefinita, la cartella Backup è disponibile nel percorso seguente:

%drive%:\Program Files\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<serviceApplicationName>

Per controllare la quantità di spazio totale su disco usata dalla cache, è necessario controllare le dimensioni della cartella Backup. Non esiste alcuna proprietà in Amministrazione centrale che segnala le dimensioni correnti della cache.

La cartella Backup fornisce un archivio cache comune per qualsiasi database PowerPivot caricato in memoria nel computer locale. Se nella farm sono definite più applicazioni di servizio PowerPivot, è possibile usare il server locale per caricare e successivamente memorizzare nella cache i dati PowerPivot. Sia il caricamento dei dati che la memorizzazione nella cache sono operazioni del server Analysis Services. Di conseguenza, l'utilizzo totale dello spazio su disco viene gestito a livello di istanza di Analysis Services nella cartella Backup. Le impostazioni di configurazione che limitano l'utilizzo dello spazio su disco vengono quindi impostate nella singola istanza di SQL Server Analysis Services eseguita in un server applicazioni di SharePoint.

La cache contiene solo database PowerPivot. I database PowerPivot vengono archiviati in più file in una singola cartella padre (la cartella Backup). Poiché i database PowerPivot devono essere usati come dati interni in una cartella di lavoro di Excel, i nomi di database sono basati su GUID anziché descrittivi. Una cartella GUID in <serviceApplicationName> è la cartella padre di un database PowerPivot. Quando i database PowerPivot vengono caricati nel server, vengono create cartelle aggiuntive per ognuna di esse.

Poiché i dati PowerPivot potrebbero essere caricati in qualsiasi istanza di Analysis Services in una farm, gli stessi dati potrebbero anche essere memorizzati nella cache in più computer della farm. Questa pratica favorisce le prestazioni rispetto all'utilizzo dello spazio su disco, ma il compromesso è che gli utenti ottengono un accesso più rapido ai dati se sono già disponibili su disco.

Per ridurre immediatamente il consumo di spazio su disco, è possibile arrestare il servizio e quindi eliminare un database PowerPivot dalla cartella Backup. L'eliminazione manuale dei file è una misura temporanea, poiché una copia più recente del database verrà memorizzata nuovamente nella cache alla successiva query dei dati PowerPivot. Le soluzioni permanenti includono la limitazione dello spazio su disco usato dalla cache.

A livello di sistema, è possibile creare avvisi di posta elettronica che segnalano quando lo spazio su disco è basso. Microsoft System Center include una funzionalità di avviso di posta elettronica. È anche possibile usare Gestione risorse file server, Utilità di pianificazione o script di PowerShell per configurare gli avvisi. I collegamenti seguenti forniscono informazioni utili per configurare le notifiche relative allo spazio su disco insufficiente:

Come limitare la quantità di spazio su disco usata per l'archiviazione dei file memorizzati nella cache

  1. In Amministrazione centrale, in Gestione applicazioni, fare clic su Gestisci servizi nel server.

  2. Fare clic su SQL Server Analysis Services.

    Si noti che i limiti vengono impostati nell'istanza di Analysis Services eseguita nel server fisico e non a livello di applicazione del servizio. Tutte le applicazioni di servizio che usano l'istanza locale di Analysis Services sono soggette al limite massimo di spazio su disco impostato per tale istanza.

  3. In Utilizzo disco impostare un valore (in gigabyte) per Spazio totale su disco per impostare un limite superiore sulla quantità di spazio usata per la memorizzazione nella cache. Il valore predefinito è 0, che consente ad Analysis Services di usare tutto lo spazio su disco disponibile.

  4. In Utilizzo disco, nell'impostazione Elimina database memorizzati nella cache nelle ultime ore 'n' , specificare i criteri usati per svuotare la cache quando lo spazio su disco è al limite massimo.

    Il valore predefinito è 4 ore, ovvero tutti i database inattivi per 4 ore o più vengono eliminati dal file system. I database inattivi ma ancora in memoria vengono scaricati e quindi eliminati dal file system.

Come limitare la durata di conservazione di un database nella cache

  1. In Amministrazione centrale, in Gestione applicazioni, fare clic su Gestisci applicazioni di servizio.

  2. Fare clic su Applicazione di servizio PowerPivot predefinita per aprire il dashboard di gestione.

  3. In Azioni fare clic su Configura impostazioni dell'applicazione di servizio.

  4. Nella sezione Cache disco è possibile specificare per quanto tempo un database inattivo rimane in memoria per gestire le nuove richieste (per impostazione predefinita, 48 ore) e per quanto tempo rimane nella cache (per impostazione predefinita, 120 ore).

    Mantenere il database inattivo in memoria specifica per quanto tempo un database inattivo rimane in memoria per gestire le nuove richieste di tali dati. Un database attivo viene sempre mantenuto in memoria purché venga eseguita una query, ma dopo che non è più attivo, il sistema manterrà il database in memoria per un periodo di tempo aggiuntivo nel caso in cui vi siano più richieste per tali dati.

    Poiché i database PowerPivot vengono prima memorizzati nella cache e quindi caricati in memoria, i file di database utilizzano immediatamente lo spazio su disco. Tuttavia, mentre il database è attivo (e per 48 ore dopo tale operazione), tutte le richieste vengono indirizzate prima al database in memoria, ignorando il database memorizzato nella cache. Dopo 48 ore di inattività, il file viene scaricato dalla memoria, ma rimane nella cache in cui può essere ricaricato rapidamente se una nuova richiesta di connessione per tali dati viene intercettata dall'istanza del server PowerPivot locale. Le richieste di connessione a un database inattivo vengono gestite dalla cache anziché dalla raccolta contenuto, riducendo al minimo l'impatto sui database del contenuto.

    È importante notare che la raccolta di contenuti è l'unica posizione permanente per i database di PowerPivot. Le copie memorizzate nella cache vengono utilizzate solo se il database nella libreria è uguale a quello della copia su disco.

    Mantenere il database inattivo nella cache specifica per quanto tempo un database inattivo rimane nel file system dopo che è stato scaricato dalla memoria. Il processo di pulizia usa questa impostazione per determinare quali file eliminare. Tutti i database PowerPivot inattivi per 168 ore (48 ore in memoria e 120 ore nella cache) vengono eliminati dal disco dal processo di pulizia.

  5. Fare clic su OK per salvare le modifiche.

Passaggi successivi

Un'installazione di PowerPivot per SharePoint fornisce regole di integrità in modo da poter eseguire azioni correttive quando vengono rilevati problemi nell'integrità del server, nella configurazione o nella disponibilità. Alcune di queste regole utilizzano le impostazioni di configurazione per determinare le condizioni in cui vengono attivate le regole di sistema. Se si ottimizzano attivamente le prestazioni del server, è anche possibile esaminare queste impostazioni per assicurarsi che le impostazioni predefinite siano la scelta migliore per il sistema. Per altre informazioni, vedere Regole di integrità PowerPivot - Configurare.

Vedere anche

Amministrazione e configurazione del server PowerPivot in Amministrazione centrale