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


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

Производительность сервера отчетов зависит от сочетания факторов, которые включают оборудование, количество пользователей, одновременно обращающихся к отчетам, объем данных в отчетах и формат вывода. Чтобы понять, какие факторы производительности характерны для конкретной установки, и какие меры позволят достичь требуемых результатов, необходимо получить базовые данные и выполнить тесты. Дополнительные сведения о средствах и рекомендациях см. в следующих публикациях MSDN: Reporting Services Performance Optimization (Оптимизация производительности служб Reporting Services) и Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server(Нагрузочное тестирование сервера отчетов служб Reporting Services SQL Server 2005 в среде Visual Studio 2005).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также:

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