我已经安装了 SQL 报告服务器 (2008 R2),其中包含一些报告。但我遇到了一些性能问题。
当天对服务器的第一次调用(例如在报告界面上)非常慢(最多 30-45 秒)。
报告生成速度“快”(1-2 秒)。
下一次对服务器的调用总是禁食,直到第二天。我的印象是它在内存中加载了很多东西。但是什么可能需要 30-45 秒才能加载到内存中???以及如何只加载一次?
服务器足够好(四核,8GB RAM,目前还没有接近其容量)。
有什么问题吗?我该如何解决这个问题?
这些报告每周只会发布 4-5 次,所以如果我不能改变这一点,它们总是会很慢。由于它可供客户使用,我只是无法让他们理解这一点(并且该报告是通过网站调用的,因此我冒着超时的风险)。
非常感谢
最佳答案
这似乎是 SSRS 问题。您的报告没有任何问题。
在长时间不活动后第一次访问 SSRS 时,它需要更多时间来加载,这是“正常”的。该问题是由 SSRS 的工作方式引起的,SSRS 在特定时间段后定期重新启动应用程序域。应用程序域重新启动后,第一次向SSRS请求时需要加载所有设置,并且需要相当长的时间。
This博客秀是解决这种情况的方法
关于sql-server - SQL 报告服务 : First call is very slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11207049/