Prestazioni, snapshot, memorizzazione nella cache (Reporting Services)Performance, Snapshots, Caching (Reporting Services)

Le prestazioni del server di report sono influenzate da una combinazione di fattori che includono hardware, numero di utenti simultanei che accedono ai report, quantità di dati in un report e formato di output.Report server performance is affected by a combination of factors that include hardware, number of concurrent users accessing reports, the amount of data in a report, and output format. Per comprendere i fattori relativi alle prestazioni specifici dell'installazione e quali rimedi produrranno i risultati desiderati, sarà necessario ottenere dati di base ed eseguire test.To understand the performance factors that are specific to your installation and which remedies will produce the results you want, you will need to get baseline data and run tests. Per ulteriori informazioni su strumenti e linee guida, vedere le pubblicazioni seguenti su MSDN relative all' ottimizzazione delle prestazioni di Reporting Services e all' utilizzo di Visual Studio 2005 per eseguire test di carico in un server di report di SQL Server 2005 Reporting Services.For more information about tools and guidelines, see the following publications on MSDN: Reporting Services Performance Optimization and Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server.

I principi generali da considerare includono gli aspetti seguenti:General principles to consider include the following:

  • L'elaborazione e il rendering del report sono operazioni che utilizzano una quantità elevata di memoria.Report processing and rendering are memory intensive operations. Quando possibile, scegliere un computer che dispone di molta memoria.When possible, choose a computer that has a lot of memory.

  • 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.Hosting the report server and the report server database on separate computers tends to provide better performance than hosting both on a single high-end computer.

  • 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.If all reports are processing slowly, consider a scale-out deployment where multiple report server instances support a single report server database. Per ottenere risultati migliori, utilizzare software di bilanciamento carico per distribuire uniformemente le richieste nella distribuzione.For best results, use load balancing software to distribute requests evenly across the deployment.

  • Se l'elaborazione di un singolo report è lenta, ottimizzare le query del set di dati del report se il report viene eseguito su richiesta.If a single report is processing slowly, tune report dataset queries if the report must run on demand. 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.You might also consider using shared datasets that you can cache, caching the report, or running the report as a 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.If all reports process slowly in a specific format (for example, while rendering to PDF), consider file share delivery, adding more memory, or choosing a different format.

  • 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.To find out how long it takes to process a report and other usage metrics, review the report server execution log. Per altre informazioni, vedere Report Server ExecutionLog and the ExecutionLog3 View(Vista ExecutionLog ed ExecutionLog3 del server di report).For more information, see Report Server ExecutionLog and the ExecutionLog3 View.

  • 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.For more information about how to mitigate performance issues by tuning memory management configuration settings, see Configure Available Memory for Report Server Applications.

Contenuto della sezioneIn This Section

Monitoraggio delle prestazioni del server di reportMonitoring Report Server Performance
Descrive gli oggetti relativi alle prestazioni che è possibile utilizzare per tenere traccia del carico di elaborazione nel server.Describes the performance objects you can use to track the processing load on your server.

Impostare proprietà di elaborazione dei reportSet Report Processing Properties
Descrive come configurare un report per l'esecuzione su richiesta, dalla cache o in base a una pianificazione come snapshot del report.Describes ways of configuring a report to run on demand, from cache, or on a schedule as a report snapshot.

Configurare la memoria disponibile per applicazioni del server di reportConfigure Available Memory for Report Server Applications
Viene descritto come è possibile ignorare il comportamento predefinito per la gestione della memoria.Describes how you can override default memory management behavior.

Memorizzazione dei report nella cache (SSRS)Caching Reports (SSRS)
Descrive il comportamento di memorizzazione del report nella cache in un server di report.Describes report caching behavior on a report server.

Memorizzare nella cache set di dati condivisi (SSRS)Cache Shared Datasets (SSRS)
Descrive il comportamento di memorizzazione del set di dati condiviso nella cache in un server di report.Describes shared dataset caching behavior on a report server.

Elaborare report di grandi dimensioniProcess Large Reports
Offre indicazioni su come configurare e distribuire un report di grandi dimensioni.Provides recommendations on how to configure and distribute a large report.

Impostazione dei valori di timeout per l'elaborazione di report e di set di dati condivisi (SSRS)Setting Time-out Values for Report and Shared Dataset Processing (SSRS)
Illustra come impostare i timeout relativi all'esecuzione del report e di query.Explains how to set time outs on query and report processing.

Vedere ancheSee Also

Manage a Running Process Manage a Running Process
Verifica dell'esecuzione di un reportVerifying a Report Run