Prestazioni, snapshot, memorizzazione nella cache (Reporting Services)

Una combinazione di fattori influisce sulle prestazioni del server di report. Questi fattori includono hardware, numero di utenti simultanei che accedono ai report, quantità di dati in un report e formato di output. È importante comprendere i fattori di prestazioni specifici per l'installazione e i rimedi producono i risultati desiderati. A tale scopo, è necessario ottenere i dati di base ed eseguire test. Per ulteriori informazioni su strumenti e linee guida, vedere Ottimizzazione per le prestazioni di Reporting Services e Utilizzare Visual Studio 2005 per eseguire test di carico su un server di report di SQL Server 2005 Reporting Services.

I principi generali da considerare includono:

  • L'elaborazione e il rendering del report sono operazioni che utilizzano una quantità elevata di memoria. Quando possibile, scegliere un computer che dispone di memoria sufficiente.

  • Se il server di report e il relativo database vengono ospitati in computer separati, le prestazioni ottenute sono migliori rispetto alla situazioni in cui entrambi sono ospitati in un solo computer di fascia alta.

  • Se tutti i report vengono elaborati lentamente, considerare una distribuzione con scalabilità orizzontale in cui più istanze del server di report supportano un solo database del server di report. Per ottenere risultati migliori, utilizzare software di bilanciamento carico per distribuire uniformemente le richieste nella distribuzione.

  • Se l'elaborazione di un singolo report è lenta, ottimizzare le query del set di dati del report se il report viene eseguito su richiesta. Si consideri inoltre la possibilità di utilizzare set di dati condivisi che è possibile memorizzare nella cache, di memorizzare il report nella cache o di eseguire il report come snapshot.

  • Se tutti i report vengono elaborati lentamente per ottenere un formato specifico (ad esempio durante il rendering in formato PDF), prendere in considerazione l'utilizzo del recapito tramite la condivisione file, l'aggiunta di ulteriore memoria o la scelta di un formato diverso.

  • Per individuare la quantità di tempo necessario per elaborare un report e altre misure relative all'utilizzo, esaminare il log di esecuzione del server di report. Per altre informazioni, vedere Vista ExecutionLog ed ExecutionLog3 del server di report.

  • Per altre informazioni su come limitare i problemi di prestazioni ottimizzando le impostazioni di configurazione di Gestione memoria, vedere Configurare la memoria disponibile per applicazioni del server di report.

In questa sezione

Monitoraggio delle prestazioni del server di report
Descrive gli oggetti relativi alle prestazioni che è possibile utilizzare per tenere traccia del carico di elaborazione nel server.

Impostare le proprietà di elaborazione dei report
Descrive come configurare un report per l'esecuzione su richiesta, dalla cache o in base a una pianificazione come snapshot del report.

Configurare la memoria disponibile per applicazioni del server di report
Viene descritto come è possibile ignorare il comportamento predefinito per la gestione della memoria.

Report nella cache (SSRS)
Descrive il comportamento di memorizzazione del report nella cache in un server di report.

Cache set di dati condivisi (SSRS)
Descrive il comportamento di memorizzazione del set di dati condiviso nella cache in un server di report.

Elaborare report di grandi dimensioni
Offre indicazioni su come configurare e distribuire un report di grandi dimensioni.

Impostazione dei valori di timeout per l'elaborazione di report e di set di dati condivisi (SSRS)
Illustra come impostare i timeout relativi all'esecuzione del report e di query.