2016-11-14 33 views
2

慢我有一个运行速度非常快蟾蜍的Oracle查询。此外,在Visual Studio中,设置一个报告,一切运行速度非常快。但是,在部署到SSRS站点后,使用相同的数据源,报告需要很长时间才能加载。SSRS报告在Visual Studio快,但在浏览器

有谁知道为什么,以及如何解决这一问题?

回答

0

在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中,您可能想要切换加速图形的设置。在我们的组织中,一些用户看到了更好的性能,有些用户看到了更好的性能。