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


Задание времени ожидания обработки отчетов и общих наборов данных (SSRS)

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

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

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

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

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

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

Значения времени ожидания запроса указываются во время создания отчета при определении внедренного набора данных. Значение времени ожидания хранится вместе с отчетом в элементе Timeout определения отчета. По умолчанию это значение равно 30 секунд. Дополнительные сведения см. в разделе Создание и добавление наборов данных (построитель отчетов 3.0 и службы SSRS).

Пользователи, обладающие разрешением на изменение свойств опубликованного отчета, могут сбросить это значение, редактируя файл определения отчета. Дополнительные сведения об изменении определения опубликованного отчета см. в разделе Создание, изменение и удаление отчетов.

Можно также определить значение времени ожидания запроса для управляемых данными подписок. Значение времени ожидания запроса указано на страницах «Управляемая данными подписка». Определяемое значение устанавливает время ожидания сервером отчетов обработки запроса для завершения извлечения данных из источника данных подписчика.

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

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

Задание времени ожидания обработки отчетов

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

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

  • Использование среды SQL Server Management Studio (SSMS). Можно задать время ожидания выполнения для всех отчетов. Щелкните в среде SSMS правой кнопкой мыши имя сервера отчетов и выберите пункт Свойства. В окне «Свойства сервера» перейдите на вкладку Выполнение и измените значение параметра Ограничить время выполнения отчета следующим числом секунд. Дополнительные сведения см. в разделе Как соединиться с сервером отчетов в среде Management Studio.

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

Сервер отчетов производит оценку выполняющихся заданий с интервалом 60 секунд. Каждые 60 секунд сервер отчетов сравнивает фактическое время обработки со значением времени ожидания выполнения отчета. Если продолжительность обработки отчета превысит значение времени ожидания выполнения отчета, то обработка отчета останавливается.

Примечание: если определяется значение времени ожидания менее 60 секунд, то отчет может выполниться полностью, если обработка начинается и заканчивается в течение «тихого» периода работы, когда сервер отчетов не производит оценку выполняемых задач. Например, если установлено значение времени ожидания 10 секунд для отчета, который полностью выполняется за 20 секунд, то отчет обрабатывается полностью, если выполнение отчета начинается в самом начале 60-секундного цикла.

ПримечаниеПримечание

Можно установить значение RunningRequestsDbCycle в файле RSReportServer.config для изменения периодичности оценки заданий.

Журнал изменений

Обновленное содержимое

Добавлены сведения о среде SSMS в качестве альтернативного метода изменения свойств.