sql-server - SQL 报告服务 : First call is very slow

标签 sql-server reporting-services ssrs-2008

我已经安装了 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/

相关文章:

reporting-services - 如何在 SSRS 中设置 bool 参数 false 的默认值?

sql - 递归 CTE (T-SQL) 返回意外结果

sql - 如何创建通用 SQL Server 存储过程以根据触发器中的插入和删除执行插入到审计表中

reporting-services - SSRS 性能

sql-server - 在 BIDS SSRS 中定位表格和图表

sql-server - SSRS 2008 报告订阅电子邮件随机收到传递扩展加载错误

java - 50894 读取错误 : Incorrect syntax near the keyword 'user' when tries to select query to compare the username and password

.net - SqlBulkCopy超时已过期

reporting-services - SSRS 2008R2。图表线条不使用抗锯齿功能

sql-server - 是否可以列出 SSRS 中结果集中实际使用的字段?