Поделиться через


Установка значений времени ожидания для обработки отчетов и общего набора данных в службах Reporting Services

В Reporting Services можно указать значения времени ожидания, чтобы ограничить использование системных ресурсов. Сервер отчетов поддерживает два значения времени ожидания:

  • Время ожидания запроса к внедренному набору данных — это количество секунд ожидания сервером отчетов ответа от базы данных. Это значение определяется в отчете.

  • Время ожидания запроса к общему набору данных — это количество секунд ожидания сервером отчетов ответа от базы данных. Это значение представляет собой часть определения общего набора данных и может измениться при управлении общим набором данных на сервере отчетов.

  • Время ожидания выполнения отчета — это максимальное количество секунд, которое может продолжаться обработкой отчета до остановки обработки. Это значение определяется на системном уровне. Можно изменить эту установку для отдельных отчетов.

Большинство ошибок времени ожидания происходят во время обработки запроса. Если возникают ошибки времени ожидания, попробуйте увеличить значение времени ожидания запроса. Обязательно настройте значение времени ожидания выполнения отчета, чтобы значение больше времени ожидания запроса. Период времени должен быть достаточно большим, чтобы завершить обработку запросов и отчетов.

Установка времени ожидания запроса для внедренного набора данных в отчете

Значения времени ожидания запроса указываются во время создания отчета при определении внедренного набора данных. Дополнительные сведения см. в разделе "Отчет о внедренных наборах данных" и общих наборах данных (построитель отчетов и SSRS).

Чтобы задать значение времени ожидания запроса в построитель отчетов:

  1. Щелкните правой кнопкой мыши базу данных в области данных отчета.
  2. Выберите свойства набора данных.
  3. На вкладке "Запрос" в диалоговом окне "Свойства набора данных" введите значение времени ожидания в поле "Время ожидания ".

Снимок экрана: диалоговое окно

Примечание.

Для отчетов с разбивкой на страницы в Power BI значение по умолчанию составляет 600 секунд.

Установка времени ожидания запроса для подписки на основе данных

Значение времени ожидания запроса для подписки на основе данных указывается на странице "Изменение подписки ". Определяемое значение устанавливает время ожидания сервером отчетов обработки запроса для завершения извлечения данных из источника данных подписчика.

Установка времени ожидания запроса для общего набора данных

Значения времени ожидания запроса указывается на сервере отчетов в секундах при создании или управлении общим набором данных. По умолчанию это значение равно 0 секунд, что эквивалентно отсутствию времени ожидания. Дополнительные сведения см. в разделе "Управление общими наборами данных".

Чтобы задать значение времени ожидания запроса на веб-портале, выполните следующие действия.

  1. На странице "Обзор" выберите "Дополнительное управление сведениями>".
  2. На странице свойств задайте значение в поле времени ожидания запроса в секундах.

Снимок экрана: страница свойств набора данных, в котором выделено поле времени ожидания запроса в секундах.

Установка времени ожидания выполнения отчета

Можно установить ограниченное значение времени ожидания выполнения отчета, в рамках времени, используемого сервером отчетов для обработки отчета. Значения времени ожидания выполнения отчета могут быть указаны и на веб-портале. Можно задать значение по умолчанию для всех отчетов на странице "Параметры сайта", а затем переопределить это значение на странице свойств для определенного отчета. По умолчанию значение равно 1 800 секунд. Дополнительные сведения см. в разделе "Настройка свойств обработки отчетов".

Чтобы задать значение времени ожидания отчета на веб-портале для определенного отчета:

  1. На странице "Обзор" выберите "Дополнительное управление сведениями>".
  2. На странице свойств выберите параметр по умолчанию, пользовательский или неопределенный срок ожидания в> расширенном времени ожидания отчета.

Снимок экрана: страница

Как производится оценка значений времени ожидания выполнения отчетов

Сервер отчетов оценивает выполнение заданий через 60 секунд. В каждом 60-секундном интервале сервер отчетов сравнивает фактическое время процесса со значением времени ожидания выполнения отчета. Если время обработки отчета превышает значение времени ожидания выполнения отчета, обработка отчета останавливается.

Если указать значение времени ожидания меньше 60 секунд, отчет может по-прежнему выполняться. Обработка начнется и завершится во время тихой части цикла, когда сервер отчетов не оценивает выполняемые задания. Например, если задать время ожидания в 10 секунд для отчета, который занимает 20 секунд, процесс отчета в полном объеме, если выполнение отчета начинается в начале 60-секундного цикла.

Примечание.

Вы можете задать параметр RunningRequestsDbCycle в RSReportServer.config файле, чтобы изменить частоту вычисления часто выполняемых заданий.