慢我有一个运行速度非常快蟾蜍的Oracle查询。此外,在Visual Studio中,设置一个报告,一切运行速度非常快。但是,在部署到SSRS站点后,使用相同的数据源,报告需要很长时间才能加载。SSRS报告在Visual Studio快,但在浏览器
有谁知道为什么,以及如何解决这一问题?
慢我有一个运行速度非常快蟾蜍的Oracle查询。此外,在Visual Studio中,设置一个报告,一切运行速度非常快。但是,在部署到SSRS站点后,使用相同的数据源,报告需要很长时间才能加载。SSRS报告在Visual Studio快,但在浏览器
有谁知道为什么,以及如何解决这一问题?
在SSRS中,运行报表时会记录三次:数据检索时间,处理时间和渲染时间。除此之外,报告的输出必须通过网络发送到您的浏览器并在那里显示。
首先,确认在SSRS的时间是你所期望的,使用下面的查询:
SELECT
ReportPath,
RequestType,
TimeDataRetrieval,
TimeProcessing,
TimeRendering
FROM
[ReportServer].[dbo].[ExecutionLog2] with (nolock)
WHERE
ReportPath = '/whatever/report'
即使数据检索时间很短,可能需要很长的时间SSRS生产报告。例如,向子报告添加大量的钻取功能会增加大量额外的输出。确定这个最简单的方法是将浏览器中生成的报告导出到MHTML。你可能会对输出的大小感到惊讶。这是Visual Studio与浏览器性能非常不同的一个领域。
很明显,通过慢速网络传输大型报告会增加渲染时间(从用户的角度来看)。在我们的组织中,这种传输可以增加一秒多一秒的时间穿过城镇,再跨越大西洋20秒。如果没有工具,这个测量有点困难,但是一个经验性的测量应该给你一个足够好的答案。
最后,还有浏览器本身。 Chrome比用于呈现SSRS报告的IE要快得多。如果您确实使用IE,请检查兼容性视图设置 - SSRS在关闭时应该更快。同样在IE中,您可能想要切换加速图形的设置。在我们的组织中,一些用户看到了更好的性能,有些用户看到了更好的性能。