Производительность (службы Reporting Services)
Производительность сервера отчетов зависит от сочетания факторов, которые включают оборудование, количество пользователей, одновременно обращающихся к отчетам, объем данных в отчетах и формат вывода. Чтобы понять, какие факторы производительности характерны для конкретной установки, и какие меры позволят достичь требуемых результатов, необходимо получить базовые данные и выполнить тесты. Дополнительные сведения о средствах и рекомендациях см. в следующих публикациях MSDN: Планирование масштабируемости и производительности служб Reporting Services (на английском языке) и Тестирование загрузки сервера отчетов служб Reporting Services SQL Server 2005 в среде Visual Studio 2005 (на английском языке).
Общие принципы, которыми необходимо руководствоваться, включают следующее.
Операции обработки и подготовки к просмотру отчетов требуют много памяти. По возможности выбирайте компьютер со значительным объемом памяти.
Размещение сервера отчетов и базы данных сервера отчетов на отдельных компьютерах, как правило, позволяет достичь более высокой производительности по сравнению с тем вариантом, когда они размещаются на одном компьютере, пусть даже высокого класса.
Если все отчеты обрабатываются медленно, рассмотрите возможность масштабного развертывания, в котором несколько экземпляров сервера отчетов поддерживают единственную базу данных сервера отчетов. Для достижения наилучших результатов используйте подсистему балансировки загрузки, чтобы равномерно распределить запросы по всему развертыванию.
Если медленно обрабатывается единственный отчет, настройте запрос, если этот отчет должен выполняться по запросу. Можно также рассмотреть возможность кэширования отчета или работы его в качестве моментального снимка.
Если медленно обрабатываются все отчеты в конкретном формате (например, на этапе подготовки к просмотру в формате PDF), рассмотрите возможность доставки в общую папку, добавления большего объема памяти или выбора другого формата.
Чтобы узнать, сколько времени занимает обработка отчета, и ознакомиться с другими показателями производительности, просмотрите журнал выполнения сервера отчетов. Дополнительные сведения см. в разделе Журнал выполнения для сервера отчетов.
Общие сведения об этапах обработки отчета см. в разделе Обработчик отчетов. Дополнительные сведения о снижении остроты проблем производительности путем настройки конфигурации управления памятью см. в разделе Настройка доступной памяти для приложений служб Reporting Services.
В этом разделе
Наблюдение за производительностью сервера отчетов
Описывает объекты производительности, которые можно использовать для слежения за рабочей нагрузкой сервера.Задание свойств обработки отчетов
Описывает способы настройки отчета для запуска по запросу, из кэша или по расписанию в качестве моментального снимка отчета.Кэширование отчетов в службах Reporting Services
Описывает поведение кэширования отчета на сервере отчетов.Обработка больших отчетов
Содержит рекомендации о настройке и распределении большого отчета.Задание значений времени ожидания при обработке отчета
Объясняет, как устанавливаются истечения времени ожидания при обработке запросов и отчетов.