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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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