Несколько устаревшая статья (2007 г.), но она все равно должна применяться: https://blogs.msdn.com/b/sqlblog/archive/2007/11/09/reporting-services-staaaarrrrrtttt-up.aspx
, если такое поведение вызывает некоторые бизнес-проблемы, вы можете рассмотреть возможность изменения параметров повторного использования в своем процессе IIS.Вы можете либо увеличить время перезарядки (в результате чего они будут рециркулировать реже), либо запланировать перезапуск в непиковое время.Затем вы можете объединить этот второй вариант с процессом «ping», который запускает процесс вскоре после его повторного использования.Это «разбудит» процессы ReportServer, так что ваш первоначальный клиент не увидит время инициализации.Если вы объедините эти параметры с отключением отключения рабочего процесса бездействия, вы можете значительно минимизировать случаи, когда пользователь столкнется с задержкой запуска.
Редактировать :
Процесс "ping" просто обращается к http://[servername]/reportserver/. Вот пример использования VB Script
on error resume next
dim request
dim url
dim serverName
servername = "your server name here"
url = "http://" & servername & "/reportserver/"
set request = createObject("Microsoft.XMLHTTP")
request.open "GET", url, false
request.send
set request = nothing
Сохранитьэтот сценарий к вашему серверу отчетов затем используйте планировщик задач Windows для его запуска.