Festlegen von Timeoutwerten für die Verarbeitung von Berichten und freigegebenen Datasets in Reporting Services
In Reporting Services können Sie Timeoutwerte angeben, um Grenzwerte für die Verwendung von Systemressourcen festzulegen. Berichtsserver unterstützen die folgenden beiden Timeoutwerte:
Ein Abfragetimeoutwert für ein eingebettetes Dataset gibt an, wie viele Sekunden der Berichtsserver auf eine Antwort von der Datenbank wartet. Dieser Wert wird in einem Bericht definiert.
Ein Abfragetimeoutwert für ein freigegebenes Dataset gibt an, wie viele Sekunden der Berichtsserver auf eine Antwort von der Datenbank wartet. Dieser Wert ist Teil der Definition des freigegebenen Datasets und kann geändert werden, wenn Sie das freigegebene Dataset auf dem Berichtsserver verwalten.
Ein Timeoutwert für die Berichtsausführung gibt an, wie viele Sekunden diese Berichtsverarbeitung maximal dauern darf, bevor die Verarbeitung beendet wird. Dieser Wert wird auf Systemebene definiert. Sie können diesen Wert für die jeweiligen Berichte anpassen.
Die meisten Timeoutfehler treten während der Abfrageverarbeitung auf. Verwenden Sie beim Auftreten von Timeoutfehlern einen höheren Abfragetimeoutwert. Passen Sie den Timeoutwert für die Berichtsausführung so an, dass der Wert höher als der Abfragetimeoutwert ist. Dieser Zeitraum sollte so lang sein, dass sowohl die Abfrage- als auch die Berichtsverarbeitung abgeschlossen werden kann.
Festlegen eines Abfragetimeouts für ein eingebettetes Dataset in einem Bericht
Abfragetimeoutwerte werden im Rahmen der Erstellung eines Berichts beim Definieren eines eingebetteten Datasets angegeben. Weitere Informationen finden Sie unter Erstellen von Berichten zu eingebetteten und freigegebenen Datasets (Berichts-Generator und SSRS).
So legen Sie den Abfragetimeoutwert in Berichts-Generator fest:
- Klicken Sie mit der rechten Maustaste auf Ihre Datenbank im Bereich Berichtsdaten.
- Wählen Sie Eigenschaften des Datasets.
- Geben Sie auf der Registerkarte Abfrage im Dialogfeld Datensatzeigenschaften den Wert für die Zeitüberschreitung in das Feld Zeitüberschreitung ein.
Hinweis
Für Paginierte Berichte in Power BI ist der Standardwert auf 600 Sekunden festgelegt.
Festlegen eines Abfragetimeouts für ein datengesteuertes Abonnement
Der Wert für das Abfrage-Timeout für ein datengesteuertes Abonnement wird auf der Seite Abonnement bearbeiten angegeben. Der angegebene Wert bestimmt, wie lange der Berichtsserver beim Abrufen von Daten aus der Abonnentendatenquelle auf den Abschluss der Abfrageverarbeitung wartet.
Festlegen eines Abfragetimeouts für einen freigegebenes Dataset
Abfragetimeoutwerte werden auf dem Berichtsserver in Sekunden angegeben, wenn Sie ein freigegebenes Dataset erstellen oder verwalten. Standardmäßig wird dieser Wert auf 0 Sekunden festgelegt, was bedeutet, dass kein Timeoutwert vorhanden ist. Weitere Informationen finden Sie unter Verwalten von freigegebenen Datasets.
So legen Sie den Timeout-Wert für die Abfrage im Webportal fest:
- Wählen Sie auf der Seite Durchsuchen die Option Weitere Informationen>verwalten aus.
- Legen Sie auf der Eigenschaftenseite den Wert im Feld Abfragetimeout in Sekunden fest.
Festlegen eines Timeoutwerts für die Berichtsausführung
Sie können einen Timeoutwert für die Berichtsausführung festlegen, um die Verarbeitungszeit des Berichtsservers für einen Bericht zu begrenzen. Timeoutwerte für die Berichtsausführung können im Webportal angegeben werden. Sie können auf der Seite Website-Einstellungen für alle Berichte einen Standardwert festlegen und diesen Wert später auf der Eigenschaftenseite für einen speziellen Bericht überschreiben. Standardmäßig ist der Wert auf 1800 Sekunden festgelegt. Weitere Informationen finden Sie unter Festlegen von Berichtsverarbeitungseigenschaften.
So legen Sie den Timeout-Wert für den Bericht im Webportal für einen bestimmten Bericht fest:
- Wählen Sie auf der Seite Durchsuchen die Option Weitere Informationen>verwalten aus.
- Wählen Sie auf der Seite Eigenschaften unter Erweitert>Bericht-Timeout die Option Standard, Benutzerdefiniert oder Unbegrenzt.
Auswerten von Timeoutwerten für die Berichtsausführung
Der Berichtsserver wertet Aufträge, die ausgeführt werden, in Zeitabständen von 60 Sekunden aus. Alle 60 Sekunden vergleicht der Berichtsserver die tatsächliche Verarbeitungszeit mit dem Timeoutwert für die Berichtsausführung. Falls die Verarbeitungszeit für einen Bericht den Timeoutwert für die Berichtsausführung übersteigt, wird die Berichtsverarbeitung angehalten.
Wenn Sie einen Timeout-Wert von weniger als 60 Sekunden angeben, wird der Bericht möglicherweise trotzdem ausgeführt. Die Verarbeitung würde während des ruhigen Teils des Zyklus beginnen und abgeschlossen werden, wenn der Berichtsserver keine laufenden Aufträge auswertet. Wenn Sie z. B. einen Timeoutwert von 10 Sekunden für einen Bericht festlegen, dessen Ausführung 20 Sekunden dauert, wird der Bericht vollständig verarbeitet, falls die Berichtsausführung früh im 60-Sekunden-Zyklus beginnt.
Hinweis
Sie können die Einstellung RunningRequestsDbCycle in der Datei RSReportServer.config
festlegen, um die Häufigkeit zu ändern, mit der Aufträge, die ausgeführt werden, ausgewertet werden.