Производительность (службы Reporting Services)

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

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

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

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

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

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

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

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

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

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