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


Настройка доступной памяти для служб Reporting Services

Изменения: 14 апреля 2006 г.

В службах Reporting Services сервер отчетов реализован как служба Windows и как веб-служба. Для каждой службы имеются параметры конфигурации, определяющие пороговые значения объема памяти и частоту очистки рабочего процесса или домена приложений.

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

Настройки памяти для веб-службы сервера отчетов

Настройка памяти для веб-службы сервера отчетов осуществляется через параметры конфигурации ASP.NET, параметром memoryLimit в разделе processModel файла Machine.config. Параметр memoryLimit задает максимальный разрешенный объем памяти в процентах от общего объема системной памяти, который может потребляться рабочим процессом, прежде чем службы Internet Information Services (IIS) запустят новый процесс и переназначат существующие запросы. Значение по умолчанию — 60 процентов.

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

Настройки памяти для службы Windows сервера отчетов

Настройки памяти для службы Windows задаются в файле конфигурации RSReportServer.config. Доступен набор различных параметров, с помощью которых можно задать ограничения на объем памяти и расписание очистки домена приложений.

Настройка доступной памяти для службы Windows сервера отчетов

Сервер отчетов использует ограничения на объемы памяти для предотвращения остановки сервера или чрезмерного использования памяти процессом сервера отчетов. Эти ограничения устанавливаются с помощью параметров MemoryLimit и MaximumMemoryLimit, определяемых в файле RSReportServer.config.

  • Параметр MemoryLimit задает порог памяти, после которого больше не будут приниматься запросы на обработку. Значение выражается в процентах от доступной памяти. Диапазон допустимых значений — от 0 до максимального целого числа. Значение по умолчанию — 60.
  • Параметр MaximumMemoryLimit указывает, что домен приложений должен быть очищен, когда потребление памяти сервером отчетов достигнет определенного процента от доступной памяти. Значение представляет собой процент доступной памяти, который можно использовать во время очистки. Значение по умолчанию — 80. Это значение должно быть больше значения параметра MemoryLimit.

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

Если текущие запросы продолжают использовать дополнительную память после достижения объема MemoryLimit, сервер отчетов позволяет им выполняться, пока объем используемой памяти не достигнет указанного параметром MaximumMemoryLimit. После этого вся обработка останавливается, и экземпляр домена приложений перезапускается.

Установка пороговых значений использования памяти

Значения обоих параметров, MemoryLimit и MaximumMemoryLimit, указываются в процентах от объема доступной памяти. Сервер отчетов отслеживает использование физической памяти. Если нужно разрешить использование виртуальной памяти, для использования дополнительных ресурсов можно указать значения больше 100%.

Планирование операций очистки для службы Windows сервера отчетов

Можно запланировать частоту выполнения очистки домена приложений для службы Windows сервера отчетов. Расписание очистки для службы Windows сервера отчетов соответствует 12-часовой схеме, обычно применяемой для очистки домена приложений ASP.NET. С указанного в расписании времени все новые запросы перенаправляются новому экземпляру домена приложений. Запросы, которые в данный момент выполняются на исходном экземпляре, отрабатывают до завершения. После завершения всех процессов исходный экземпляр удаляется, а новый экземпляр становится единственным активным экземпляром домена приложений.

Чтобы задать другое расписание очистки для службы Windows сервера отчетов, настройте параметр конфигурации RecycleTime в файле RSReportServer.config.

Настройка времени выгрузки для службы Windows сервера отчетов

Сервер отчетов предоставляет 30 минут для завершения работы домена приложений службы Windows сервера отчетов во время операции очистки. Если выполняемые запросы не могут быть завершены в течение предоставленного времени (или если процесс занимает больше времени, чем позволяет период ожидания), экземпляр домена приложений перезапускается. При этом все незавершенные процессы прерываются.

Чтобы изменить время ожидания, установите параметр MaxAppDomainUnloadTime в файле RSReportServer.config.

См. также

Основные понятия

Файл конфигурации RSReportServer
Администрирование службы Windows и веб-службы сервера отчетов

Другие ресурсы

Развертывание служб Reporting Services

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое
  • Разъяснены процессы веб-службы и службы Windows.