Производительность, моментальные снимки, кэширование (службы Reporting Services)

Сочетание факторов влияет на производительность сервера отчетов. К этим факторам относятся оборудование, количество одновременных пользователей, обращаюющихся к отчетам, объем данных в отчете и формат выходных данных. Важно понимать факторы производительности, относящиеся к установке, и средства защиты создают нужные результаты. Для этого необходимо получить базовые данные и выполнить тесты. Дополнительные сведения о средствах и рекомендациях см. в статье "Оптимизация производительности служб Reporting Services" и использование Visual Studio 2005 для выполнения нагрузочного тестирования на сервере отчетов служб SQL Server 2005 Reporting Services.

Общие принципы, которые следует учитывать, включают:

  • Операции обработки и подготовки к просмотру отчетов требуют много памяти. По возможности выберите компьютер с достаточной памятью.

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

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

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

  • Если все отчеты обрабатываются медленно в определенном формате, например при отрисовке в PDF, рассмотрите возможность доставки общей папки, добавление памяти или выбор другого формата.

  • Чтобы узнать, сколько времени занимает обработка отчета, и ознакомиться с другими показателями производительности, просмотрите журнал выполнения сервера отчетов. Дополнительные сведения см. в разделе "Журнал выполнения сервера отчетов" и представление ExecutionLog3.

  • Дополнительные сведения о том, как устранять проблемы с производительностью путем настройки параметров конфигурации управления памятью, см. в статье "Настройка доступной памяти для приложений сервера отчетов".

В этом разделе

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

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

Настройка доступной памяти для приложений сервера отчетов
Рассматривается переопределение поведения управления памятью по умолчанию.

Отчеты кэша (SSRS)
Описывает поведение кэширования отчета на сервере отчетов.

Кэшировать общие наборы данных (SSRS)
Описывает работу кэширования общего набора данных на сервере отчетов.

Обработка больших отчетов
Содержит рекомендации о настройке и распределении большого отчета.

Установка значений времени ожидания для обработки отчетов и общего набора данных (SSRS)
Объясняет, как устанавливаются истечения времени ожидания при обработке запросов и отчетов.

Управление запущенным процессом
Проверка выполнения отчета