Impostazione dei valori di timeout per l'elaborazione di report e di set di dati condivisi in Reporting Services
In Reporting Services è possibile specificare valori di timeout per limitare l'uso delle risorse del sistema. I server di report supportano due valori di timeout:
Il valore di timeout per le query del set di dati incorporato, ovvero il numero di secondi per cui il server di report rimane in attesa di una risposta dal database. Questo valore viene definito in un report.
Il valore di timeout per le query del set di dati condiviso, ovvero il numero di secondi per cui il server di report rimane in attesa di una risposta dal database. Questo valore è parte della definizione del set di dati condiviso e può essere modificato quando si gestisce tale set sul server di report.
Il valore del timeout di esecuzione di un report è il numero massimo di secondi disponibile per l'elaborazione del report, dopo il quale l'esecuzione viene arrestata. Questo valore viene definito a livello di sistema. È possibile modificare questa impostazione per singoli report.
La maggior parte degli errori di timeout si verifica durante l'elaborazione di query. Se si verificano spesso errori di timeout, provare ad aumentare il valore di timeout della query. Assicurarsi di modificare il valore di timeout dell'esecuzione del report in modo che sia maggiore del timeout della query. Il periodo di tempo deve essere sufficientemente lungo per completare sia l'elaborazione di query che di report.
Impostazione di un timeout per la query per un set di dati incorporato in un report
I valori di timeout della query vengono specificati durante la creazione del report al momento della definizione di un set di dati incorporato. Per ulteriori informazioni, vedere Report set di dati incorporati e set di dati condivisi (Generatore di report e SSRS).
Per impostare il valore di timeout della query in Generatore report:
- Nel riquadro dei dati del report fare clic con il pulsante destro del mouse sul database.
- Selezionare Proprietà set di dati.
- Nella scheda Query della finestra di dialogo Proprietà set di dati immettere il valore di timeout nel campo Timeout.
Nota
Per Paginated Reports in Power BI (Report impaginati in Power BI), il valore predefinito è impostato su 600 secondi.
Impostare un timeout della query per una sottoscrizione guidata dai dati
Il valore di timeout della query per una sottoscrizione guidata dai dati viene specificato nella pagina Modifica sottoscrizione. Il valore specificato dall'utente determina la durata dell'attesa del server di report per il completamento dell'elaborazione della query quando si esegue il recupero dei dati dall'origine dati del sottoscrittore.
Impostazione del timeout per la query per un set di dati condiviso
I valori di timeout per la query vengono specificati in secondi sul server di report quando si crea o si gestisce un set di dati condiviso. Per impostazione predefinita, questo valore viene impostato su 0 secondi che indica l'assenza del valore di timeout. Per altre informazioni, vedere Gestire set di dati condivisi.
Per impostare il valore di timeout della query nel portale Web:
- Nella pagina Sfoglia selezionare Altre informazioni>Gestisci.
- Nella Pagina Proprietà, impostare il valore nel campo Timeout query in secondi.
Impostazione del timeout dell'esecuzione del report
È possibile impostare il valore di timeout dell'esecuzione del report in modo da limitare la quantità di tempo utilizzata da un server di report per elaborare un report. I valori di timeout dell'esecuzione del report possono essere impostati nel portale Web. È possibile impostare un valore predefinito per tutti i report nella pagina Impostazioni sito e quindi modificare tale valore nella pagina Proprietà per un determinato report. Per impostazione predefinita, il valore è impostato su 1800 secondi. Per altre informazioni, vedere Impostare proprietà di elaborazione dei report.
Per impostare il valore di timeout del report nel portale Web per un report specifico:
- Nella pagina Sfoglia selezionare Altre informazioni>Gestisci.
- Nella pagina Proprietà, selezionare l'opzione di timeout predefinita, personalizzata o indefinita in Avanzate>Timeout del report.
Come vengono valutati i valori di timeout per l'esecuzione dei report
Il server di report valuta i processi in esecuzione a intervalli di 60 secondi. Ogni 60 secondi, il server di report confronta il tempo di elaborazione effettivo con il valore di timeout per l'esecuzione del report. Se il tempo di elaborazione di un report supera il valore di timeout previsto, l'elaborazione del report viene arrestata.
Se si specifica un valore di timeout inferiore a 60 secondi, il report potrebbe comunque essere eseguito. L'elaborazione viene avviata e completata durante la parte non interattiva del ciclo quando il server di report non valuta i processi in esecuzione. Se, ad esempio, si imposta un valore di timeout di 10 secondi per un report la cui esecuzione richiede 20 secondi, il report viene elaborato completamente se l'esecuzione inizia all'inizio del ciclo di 60 secondi.
Nota
È possibile definire l'impostazione RunningRequestsDbCycle nel file RSReportServer.config
per modificare la frequenza di valutazione dei processi in esecuzione.