Ustaw wartości limitu czasu dla przetwarzania raportów i współdzielonych zbiorów danych w Reporting Services

W Reporting Services możesz określić wartości limitu czasowego, aby ustawić limity wykorzystania zasobów systemowych. Serwery raportów obsługują dwie wartości limitu czasu:

  • Wartość czasowego limitu zapytania w osadzonym zbiorze danych to liczba sekund, w których serwer raportu czeka na odpowiedź z bazy danych. Ta wartość jest definiowana w raporcie.

  • Wartość czasu wygaśnięcia zapytania zbioru danych to liczba sekund, w których serwer raportu czeka na odpowiedź z bazy danych. Ta wartość jest częścią definicji wspólnego zbioru danych i może zostać zmieniona podczas zarządzania współdzielonym zbiorem danych na serwerze raportów.

  • Wartość czasu zakończenia wykonania raportu to maksymalna liczba sekund, przez jaką przetwarzanie raportu może trwać, zanim zostanie zakończone. Ta wartość jest definiowana na poziomie systemu. Możesz zmienić to ustawienie dla poszczególnych raportów.

Większość błędów przekroczenia limitu czasu występuje podczas przetwarzania zapytań. Jeśli napotkasz błędy przekroczenia limitu czasu, spróbuj zwiększyć wartość limitu czasu zapytania. Upewnij się, że dostosowałeś wartość czasu czasu wykonania raportu tak, aby wartość była większa niż limit czasu zapytania. Okres ten powinien być wystarczająco długi, aby zakończyć zarówno przetwarzanie zapytań, jak i raportów.

Ustaw czas oczekiwania zapytań dla osadzonego zbioru danych w raporcie

Wartości limitu czasu zapytania są określane podczas tworzenia raportu podczas definiowania osadzonego zestawu danych. Aby uzyskać więcej informacji, zobacz Raportowanie osadzonych zestawów danych i udostępnionych zestawów danych (Report Builder i SSRS).

Aby ustawić limit czasu zapytania w programie Report Builder:

  1. Kliknij prawym przyciskiem myszy swoją bazę danych w okienku Dane raportu.
  2. Wybierz właściwości zbioru danych.
  3. Na zakładce Zapytanie w oknie dialogowym Właściwości zbioru danych wpisz wartość limitu czasu w polu Limit czasu .

Zrzut ekranu okna dialogowego Właściwości zbioru danych podkreślającego pole Timeout.

Note

Dla raportów paginowanych w Power BI domyślna wartość jest ustawiona na 600 sekund.

Ustaw czas oczekiwania zapytań dla subskrypcji opartej na danych

Wartość czasu zapytania dla subskrypcji opartej na danych jest podana na stronie Edytuj subskrypcję . Określona wartość określa, jak długo serwer raportów czeka na zakończenie przetwarzania zapytań podczas pobierania danych ze źródła danych abonenta.

Ustaw limit czasu zapytań dla współdzielonego zbioru danych

Wartości czasowe zapytania są określane w sekundach na serwerze raportów podczas tworzenia lub zarządzania współdzielonym zbiorem danych. Domyślnie ta wartość jest ustawiona na 0 sekund, co odpowiada braku wartości time-out. Więcej informacji można znaleźć w artykule Zarządzaj współdzielonymi zbiorami danych.

Aby ustawić wartość czasu zapytania w portalu internetowym:

  1. Na stronie Przeglądaj wybierz Więcej informacji>Zarządzaj.
  2. Na stronie Właściwości ustaw wartość w polu Limit czasu zapytania w sekundach.

Zrzut ekranu strony Właściwości zbioru danych z wyróżnionym polem Limit czasu zapytania w sekundach.

Ustaw czas na wykonanie raportu

Możesz ustawić wartość czasu wykonywania raportów, aby ograniczyć czas, jaki serwer raportów poświęca na przetwarzanie raportu. Wartości czasu wykonania raportu można określić w portalu internetowym. Możesz ustawić domyślną wartość dla wszystkich raportów na stronie Ustawienia Witryny , a następnie nadpisać tę wartość na stronie Właściwości dla konkretnego raportu. Domyślnie wartość ta jest ustawiona na 1800 sekund. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości przetwarzania raportów.

Aby ustawić wartość czasu zakończenia raportu w portalu internetowym dla konkretnego raportu:

  1. Na stronie Przeglądaj wybierz Więcej informacji>Zarządzaj.
  2. Na stronie Właściwości wybierz domyślną, niestandardową lub opcję braku limitu czasu w sekcji Zaawansowane>Limit czasu raportu.

Zrzut ekranu strony Właściwości raportu z wyróżnionymi opcjami limitu czasu raportu.

Jak oceniane są wartości czasu zakończenia wykonywania raportu

Serwer raportów sprawdza działające zadania co 60 sekund. W każdym 60-sekundowym odstępie serwer raportów porównuje rzeczywisty czas procesu z wartością czasu wykonywania raportu. Jeśli czas przetwarzania raportu przekroczy wartość czasu wykonania, przetwarzanie raportu zostaje zatrzymane.

Jeśli określisz limit czasu na mniej niż 60 sekund, raport może mimo to zostać uruchomiony. Przetwarzanie zaczynało się i kończyło w cichszej części cyklu, gdy serwer raportów nie oceniał uruchomionych zadań. Na przykład, jeśli ustawisz limit czasu na 10 sekund dla raportu, którego wykonanie zajmuje 20 sekund, raport zostanie przetworzony w całości, jeśli jego wykonywanie rozpocznie się odpowiednio wcześnie w 60-sekundowym cyklu.

Note

Możesz ustawić w pliku ustawienie RSReportServer.configRunningRequestsDbCycle, aby zmienić częstotliwość oceniania zadań uruchamianych.