在回收发生后加快对报告服务的访问速度

时间:2010-11-01 03:12:38

标签: sql-server reporting-services

有没有办法在回收发生后加快对报告服务的访问?

感谢

1 个答案:

答案 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任务计划程序运行它。