2009-04-15 62 views
5

我们在当天的第一个报告请求中或者在未知时间段内没有报告请求时遇到启动缓慢的时间。在SQL Reporting Server 2005安装中,我们将设置App Pool以避免重新使用Reporting Services应用程序。以纯模式启动SQL Reporting Services 2008的速度很慢

但是,我的客户端以纯模式在Windows Server 2008上安装了SQL Reporting Server 2008。没有可以找到的IIS安装。我已经通过SQL Reporting Service配置设置,帮助文件和论坛进行了检查,并且未在Native安装中找到针对此问题的解决方案。

如何在安装在本机模式下时控制Reporting Services应用程序的回收?

回答

13

我没有在tcc的响应中找到引用的参数。但是他的回答确实让我知道配置文件的存在;我没有找到一个网页,对内容的细节:

MSDN: How to: Modify a Reporting Services Configuration File

在这里面,我发现RecycleTime参数。它默认为720,感觉就像超过20分钟左右。我将它设置为28800.

我重新启动Reporting Services服务以获得更好的效果,并访问了该网站。花了平常一两分钟的时间才出现,在那段时间里,服务器正在努力工作。它现在很活泼;我将在全天进行测试,以确定报告服务是否能够每20分钟回收一次流程并重建,并向本网站报告。

+0

这似乎解决了我的问题。 – jlo 2009-05-15 16:51:37

+1

该参数以分钟为单位。 28800 = 480小时! http://msdn.microsoft.com/en-us/library/ms157273.aspx – 2009-06-18 13:03:08

+0

非常感谢。这也有帮助(我需要两个)http://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request/784947#784947 – Praesagus 2010-02-24 21:53:07

1

我相信解决方案是在rsreportserver.config文件中添加一个ProcessTimeout键。这个文件中有这个默认安装的密钥,但它被注释掉了。我不确定这是几分钟还是几秒钟,但我将其修改为28800,并且在超过12小时没有活动的情况下,今天上午这个过程仍然是第一件事。第一份报告在几秒钟内载入。

该文件位于〜/程序文件/ Microsoft SQL Server的/ MSRS10.MSSQLSERVER /报告服务/的reportserver

我也是在这个文件中修改了7200。

0

SQL Server 2008不使用IIS,这就是为什么RecycleTime参数移动到RS配置文件。这也意味着您可以在数据库服务器上安装报表服务器以获得更好的性能,而无需安装IIS。

对于仅在正常营业时间内处于活动状态的报表服务器,默认的720(12小时)RecycleTime应该是合理的。尽管如此,我仍然有同样的问题,即使我安排报告订阅在每个工作日上午7:30运行,以使报表服务器在当天初始化。

我想知道现在是否真的在几分钟内指定RecycleTime参数,或者如果这可能是文档错误。我将尝试更大的价值。

0

我正在运行SQL Server 2008 R2,并且在我取消注释和配置的rsreportserver.config中有两个设置(它们已初始注释掉)。我的值如下所示:

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

在写这篇文章的时候,这些配置元素are not documented在MSDN文档为rsreportserver。配置文件为SQL Server 2008 R2,但是有一个KB article的简单说明他们下更多信息

有迹象表明,确定多长时间的服务活动 进程监视器等待停止前两个配置设置 服务。这些设置的定义如下:

  1. ProcessTimeout
    这 设置适用于Reporting Services是 进行任何操作。
  2. ProcessTimeoutGcExtension
    此设置只适用于 垃圾收集过程中,和ProcessTimeout值为 达到。

使用ProcessTimeout设置保持了我SSRS实例清醒,并且RecycleTime设置的设置到一个适当大的值(在我的情况下30天,或43200秒)有助于避开被产生时,强制性再循环时间跨度已过。

0

通过将RecycleTime设置为28800,您只会增加慢速启动之间的时间。第一份报告在480小时后运行仍需要时间。如果有帮助,您可以将RecyleTime设置为0以停止回收。

如果这不是一个选项,您可以通过多种方法,如保持活力:
1)安排在SSRS报表管理器网站()的虚拟报告我钟爱的做法)
2. Scheduled Script

我意识到这是一个老问题,但它没有很好的记录,希望这可以帮助那里的人。

相关问题