SSRS“举报”操作随时间推移而变慢

时间:2019-03-15 15:47:53

标签: reporting-services reporting ssrs-2012 dashboard

我们有一个报告解决方案,该解决方案利用SSRS中的“转到报告”钻取操作来逐个报告。这样,报表解决方案就可以像包含多个选项卡和视图的仪表板一样工作,并且使我们的用户可以直观地与其数据进行交互。

但是,我们注意到在一段时间内点击不同的报告(大约20个报告)之后,报告解决方案变得越来越慢。 3秒后返回的报告现在需要10秒才能返回。如果我们较长时间单击报告解决方案,则相同的报告最多可能需要20秒才能返回。

我觉得这与SSRS有关,SSRS为我们单击的每个报告存储了所有参数。每次我们传递大约15个参数,并且为了使浏览器上的后退按钮起作用,SSRS需要将每个先前报告的参数存储在内存中。这意味着我们单击的报告越多,浏览器需要还原的数据就越多。如果我们关闭浏览器并重新打开报告解决方案,该报告将按预期再次快速返回。

是否有一种方法可以告诉SSRS停止保留这么多数据?我们可以将“ backs”的最大数量设置为2或3吗?还是我的问题完全是另外一回事?我肯定不知所措!谢谢!

编辑-一位同事提到“ _viewstate”可能与此问题有关。也许这可以帮助某人回答这个问题?

编辑2-到目前为止,我们最好的解决方案是改用“转到URL”操作。这将刷新页面,并消除似乎使系统陷入困境的历史记录...

1 个答案:

答案 0 :(得分:0)

由于我还没有50个代表(所以我不能发表评论),我最后看到此“位置26处没有该字段的数据”。我将检查您的数据集,以了解即将发生的情况。 IE,datatype = datatype或换句话说,也许它以字符串形式出现并试图转换为int或类似内容。是的,它说“没有数据”,但SSRS怪异而疯狂,有时您必须处理诸如错误消息之类的东西并将它们扔到窗外。

要扩展“该字段没有数据”,它可以是数据集中的MISSING字段(已定义,但查询未选择它)。这就是该错误的具体含义,但是我也看到了其他事情。