我们在其中一个SSRS服务器上托管了一个报告,当用户单击generate report时,会从我们的web应用程序调用它。大多数时间是非常快的(1- 2秒),但是当SSRS服务器每12小时回收一次(默认)时,回收后的第一次报告会花费非常长的时间(超过20秒)。
除了这个回收的事情,我们还觉得如果我们让它闲置一段时间,报告生成会有一些缓慢。因此,我们尝试通过每一小时page一次SSRS服务器的主页来解决这个问题。通过这样做,它帮助我们将时间缩短到13 - 15秒。然后我们直接pinged报告页面,将范围缩小到6-8秒。
所以我这里有两个问题:
1.解决回收缓慢的理想方法是什么?
2.如果在一段时间内没有任何活动,SSRS真的会休眠吗?如果是,最好的解决方案是什么?
谢谢
发布于 2017-03-23 01:28:49
这可能不是最好的解决方案,但至少是一个变通方法。为其中一个SSRS报告设置订阅,以便它在计划的回收之后立即运行。您可以选择NULL delivery provider,这样它就不会尝试对报告执行任何操作,只需运行它即可。这实际上经历了运行报告的过程,应该会让事情继续下去。
发布于 2017-03-23 05:30:25
听起来像是从RAM中刷新SSRS数据。如果SSRS服务器上有多个SQL server实例,请确保适当地设置了内存限制,使它们在SSRS实例数据不太活跃时不会刷新它。最佳选择是增加承载SSRS的服务器上的RAM总量。
https://stackoverflow.com/questions/42957240
复制相似问题