Медленный запуск SQL Reporting Services 2008 в основном режиме - PullRequest
5 голосов
/ 15 апреля 2009

Мы испытываем медленное время запуска первого запроса отчета за день или когда не было запросов отчета в течение неизвестного периода времени. В установках SQL Reporting Server 2005 мы настраивали пул приложений, чтобы избежать перезапуска приложений служб Reporting Services.

Однако мой клиент установил SQL Reporting Server 2008 на Windows Server 2008 в основном режиме. Не существует установки IIS, которую я могу найти. Я проверил настройки конфигурации службы отчетов SQL, файлы справки и форумы и не нашел решения этой проблемы в собственной установке.

Как я могу контролировать утилизацию приложения служб Reporting Services при установке в основном режиме?

Ответы [ 5 ]

13 голосов
/ 15 мая 2009

Я не нашел параметр, указанный в ответе tcc. Однако его ответ на самом деле подсказал мне наличие файла конфигурации; Я нашел страницу с подробным содержанием:

MSDN: Как: изменить файл конфигурации служб Reporting Services

В нем я нашел параметр RecycleTime. По умолчанию используется значение 720, что соответствует примерно 20 минутам, которые потребовались для тайм-аута. Я установил его на 28800.

Я перезапустил службу Reporting Services для правильной оценки и зашел на сайт. Потребовалась обычная минута или две, чтобы подняться, и в течение этого времени сервер работал усердно. Сейчас это быстро; В течение дня я буду тестировать, чтобы убедиться, что это не позволяет службам отчетов перерабатывать процесс и перестраивать его каждые 20 минут и отправлять отчеты на этот сайт.

1 голос
/ 24 апреля 2009

Я считаю, что решение заключается в добавлении ключа ProcessTimeout в файл rsreportserver.config. В этом файле есть этот ключ из установки по умолчанию, но он закомментирован. Я не уверен, что это минуты или секунды, но я изменил его до 28800, и этим утром процесс все еще запускался первым после бездействия более 12 часов. Первый отчет загружается за несколько секунд.

Файл находится в ~ / программные файлы / Microsoft SQL Server / msrs10.mssqlserver / службы отчетов / reportserver

Я также изменил 7200 в этом файле.

0 голосов
/ 02 января 2014

Установив RecycleTime на 28800, вы только увеличиваете время между медленными запусками. Первый отчет запустится через 480 часов. Вы можете установить RecyleTime на 0, чтобы остановить его переработку, если это поможет.

Если это не вариант, вы можете сохранить его несколькими способами, такими как:
1.) Планирование фиктивного отчета на веб-сайте диспетчера отчетов SSRS (Мой любимый подход)
2.) Запланированный сценарий

Я понимаю, что это старый вопрос, но он плохо документирован, надеюсь, это кому-нибудь поможет.

0 голосов
/ 24 марта 2013

Я использую SQL Server 2008 R2, и в моем rsreportserver.config есть два параметра (которые были закомментированы), которые я раскомментировал и настроил. Мои значения показаны ниже:

<Add Key="ProcessTimeout" Value="4320" /><!-- seconds -->
<Add Key="ProcessTimeoutGcExtension" Value="30" /><!-- seconds -->

На момент написания этой статьи эти элементы конфигурации не документированы в документах MSDN для файла rsreportserver.config для SQL Server 2008 R2, однако существует Статья базы знаний , которая кратко описывает их в разделе Дополнительная информация :

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

  1. ProcessTimeout
    это настройка применяется к любой операции, для которой выполнения.
  2. ProcessTimeoutGcExtension
    Этот параметр применяется только в том случае, если Идет сборка мусора, и значение ProcessTimeout было достиг.

Использование параметра ProcessTimeout держало мой экземпляр SSRS активным, а установка RecycleTime на достаточно большое значение (в моем случае 30 дней или 43 200 секунд) помогло предотвратить обязательную повторную загрузку, которая возникает в это время промежуток времени.

0 голосов
/ 03 февраля 2012

SQL Server 2008 не использует IIS, поэтому параметр RecycleTime перемещен в файл конфигурации RS. Это также означает, что вы можете установить сервер отчетов на сервер базы данных для повышения производительности без необходимости установки IIS.

Значение RecycleTime по умолчанию, равное 720 (12 часов), должно быть разумным для сервера отчетов, который активен только в обычные рабочие часы. Тем не менее, у меня та же проблема, хотя я планирую запуск подписки на отчет в 7:30 утра каждый будний день, чтобы сервер отчетов инициализировался на этот день.

Теперь мне интересно, действительно ли параметр RecycleTime указан в минутах или это может быть ошибкой документации. Я собираюсь попробовать большее значение.

...