Condividi tramite


Configurazione della memoria disponibile per Reporting Services

Data aggiornamento: 14 aprile 2006

In Reporting Services il server di report è implementato come servizio Windows e come servizio Web. Per ogni servizio vi sono impostazioni di configurazione che determinano le soglie di memoria e la frequenza di riciclo di un processo di lavoro o di un dominio applicazione.

Ogni servizio gestisce diversi tipi di operazioni. Il servizio Web ReportServer consente di elaborare le richieste di report su richiesta, incluse le richieste di creazione di uno snapshot del report o della cronologia del report. Il servizio Windows ReportServer consente di elaborare tutte le richieste di report pianificate, incluso il recapito della sottoscrizione a una cartella condivisa o a un indirizzo di posta elettronica.

Impostazioni di memoria per il servizio Web ReportServer

La memoria configurata per il servizio Web ReportServer viene specificata tramite impostazioni di configurazione ASP.NET, dall'impostazione memoryLimit nella sezione processModel del file Machine.config. Il valore di memoryLimit indica le dimensioni massime consentite per la memoria, come percentuale della memoria di sistema totale che può essere utilizzata dal processo di lavoro prima che tramite Internet Information Services (IIS) venga avviato un nuovo processo e le richieste esistenti vengano riassegnate. Il valore predefinito corrisponde al 60%.

I processi di lavoro vengono riciclati da IIS ogni dodici ore. È possibile specificare una pianificazione diversa impostando le proprietà relative al riciclo nel pool di applicazioni utilizzato per il server di report.

Impostazioni di memoria per il servizio Windows ReportServer

Le impostazioni di memoria per il servizio Windows ReportServer sono specificate nel file RSReportServer.config. Sono disponibili diverse impostazioni, che consentono di specificare i limiti di memoria e quando riciclare il dominio applicazione.

Configurazione della memoria disponibile per il servizio Windows ReportServer

È possibile impostare limiti di memoria per evitare che un processo del server di report possa bloccare un server o utilizzare una quantità eccessiva di memoria. Questi limiti vengono specificati mediante le impostazioni MemoryLimit e MaximumMemoryLimit, definite nel file RSReportServer.config.

  • MemoryLimit consente di specificare una soglia di memoria oltre la quale non viene accettata nessuna nuova richiesta di elaborazione. Questo valore è espresso come percentuale della memoria disponibile. I valori validi sono compresi nell'intervallo da 0 al valore integer massimo. Il valore predefinito è 60.
  • MaximumMemoryLimit consente di specificare che è necessario riciclare il dominio applicazione quando l'utilizzo della memoria del server di report raggiunge una certa percentuale della memoria disponibile. Questo valore rappresenta la percentuale della memoria disponibile che è possibile utilizzare durante il riciclo. Il valore predefinito è 80. Questo valore deve essere superiore a quello impostato per MemoryLimit.

Quando il valore di MemoryLimit viene raggiunto, il dominio applicazione del server di report non accetta ulteriori richieste. Le richieste attualmente in corso possono continuare. Le nuove richieste vengono accettate solo quando l'utilizzo di memoria scende al di sotto del valore specificato mediante MemoryLimit.

Se le richieste esistenti continuano a utilizzare ulteriore memoria, dopo aver raggiunto il valore MemoryLimit il server di report consente il proseguimento dell'elaborazione fino al raggiungimento del valore relativo all'utilizzo di memoria specificato tramite MaximumMemoryLimit. A questo punto, tutte le elaborazioni vengono interrotte e l'istanza di dominio applicazione viene riavviata.

Impostazione dei valori di soglia della memoria

I valori MemoryLimit e MaximumMemoryLimit vengono entrambi specificati come percentuali di memoria disponibile. Il server di report esegue il monitoraggio dell'utilizzo della memoria fisica. Se si desidera utilizzare la memoria virtuale, è possibile specificare valori superiori al 100% per usufruire di risorse di memoria aggiuntive.

Pianificazione di un'operazione di riciclo per il servizio Windows ReportServer

È possibile pianificare la frequenza con cui deve essere riciclato il dominio applicazione per il servizio Windows ReportServer. La pianificazione del riciclo per il servizio Windows ReportServer è conforme al modello basato su 12 ore generalmente adottato per il riciclo del dominio applicazione ASP.NET. All'ora pianificata, tutte le nuove richieste vengono inoltrate a una nuova istanza del dominio applicazione. Le richieste attualmente in corso nell'istanza originale possono proseguire fino al loro completamento. Dopo aver completato tutti i processi, l'istanza originale viene eliminata e la nuova istanza diviene l'unica istanza del dominio applicazione attiva.

Per specificare una pianificazione diversa per il riciclo per il servizio Windows ReportServer, impostare l'opzione di configurazione RecycleTime nel file RSReportServer.config.

Configurazione del tempo di scaricamento per il servizio Windows ReportServer

In un server di report viene allocato un tempo di attesa di 30 minuti durante il quale il dominio applicazione del servizio Windows ReportServer può essere arrestato nel corso di un'operazione di riciclo. Se non è possibile completare le richieste attualmente in corso entro il tempo stabilito, oppure se un processo richiede più tempo di quello consentito dal tempo di attesa, l'istanza del dominio applicazione viene riavviata. Tutti i processi non completati vengono terminati.

Per modificare il tempo di attesa, utilizzare l'impostazione di configurazione MaxAppDomainUnloadTime nel file RSReportServer.config.

Vedere anche

Concetti

File di configurazione RSReportServer
Amministrazione del servizio Windows e del servizio Web ReportServer

Altre risorse

Distribuzione di Reporting Services

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto modificato:
  • Aggiunta di ulteriori informazioni sui processi del servizio Web e del servizio Windows.