Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 回收后的第一份报告(默认为12小时)需要很长时间才能在SSRS中生成_Reporting Services_Recycle - Fatal编程技术网

Reporting services 回收后的第一份报告(默认为12小时)需要很长时间才能在SSRS中生成

Reporting services 回收后的第一份报告(默认为12小时)需要很长时间才能在SSRS中生成,reporting-services,recycle,Reporting Services,Recycle,我们有一个报告托管在我们的一个SSRS服务器上,当用户单击generate report时,它会从我们的web应用程序中调用。大多数情况下,速度非常快(1-2秒),但是当SSRS服务器在12小时内回收一次(默认情况下),回收后的第一次报告需要非常长的时间(超过20秒) 除此之外,我们还感觉到,如果我们让报表闲置一段时间,报表生成会有一些缓慢。因此,我们试图通过每一小时ping一次SSRS服务器的主页来解决这个问题。通过这样做,它帮助我们将时间提高到13-15秒的范围。然后我们直接ping报告页面

我们有一个报告托管在我们的一个SSRS服务器上,当用户单击generate report时,它会从我们的web应用程序中调用。大多数情况下,速度非常快(1-2秒),但是当SSRS服务器在12小时内回收一次(默认情况下),回收后的第一次报告需要非常长的时间(超过20秒)

除此之外,我们还感觉到,如果我们让报表闲置一段时间,报表生成会有一些缓慢。因此,我们试图通过每一小时ping一次SSRS服务器的主页来解决这个问题。通过这样做,它帮助我们将时间提高到13-15秒的范围。然后我们直接ping报告页面,将范围降低到6-8秒

我这里有两个问题:

1.解决回收后缓慢的理想方法是什么

2.如果在一段时间内没有活动,SSRS真的会睡觉吗?如果是,最好的解决方案是什么


谢谢

这可能不是最好的解决方案,但至少是一个解决办法。为其中一个SSRS报告设置订阅,使其在计划回收后立即运行。您可以选择NULL传递提供程序,这样它就不会试图对报表执行任何操作,只需运行它即可。这实际上经历了运行报告的过程,应该会让事情进展顺利。

听起来好像SSRS数据正在从RAM中刷新。如果SSRS服务器上有多个SQL Server实例,请确保已适当设置内存限制,以便它们不会在SSRS实例数据不太活跃时刷新SSRS实例数据。最好的选择是增加托管SSR的服务器上的RAM总量