有没有办法在回收发生后加快对报告服务的访问?
感谢
答案 0 :(得分:1)
有些旧文章(2007年),但仍应适用: https://blogs.msdn.com/b/sqlblog/archive/2007/11/09/reporting-services-staaaarrrrrtttt-up.aspx
如果此行为导致某些业务问题,您可以考虑修改IIS进程上的回收选项。您可以增加循环时间(使循环时间不那么频繁)或安排循环在非高峰时间进行。然后,您可以将此第二个选项与“ping”过程相结合,该过程在回收后不久就会遇到该过程。这将“唤醒”ReportServer进程,以便初始客户看不到初始化时间。如果将这些选项与关闭空闲工作进程关闭相结合,则可以显着减少用户遇到启动延迟的实例。
修改强>:
“ping”过程只是访问http:// [servername] / reportserver /。这是使用VB脚本
的示例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任务计划程序运行它。