Performance SSR在Visual Studio中报告速度快,但在浏览器中报告速度慢

Performance SSR在Visual Studio中报告速度快,但在浏览器中报告速度慢,performance,reporting-services,Performance,Reporting Services,我有一个Oracle查询,在TOAD中运行得非常快。另外,在VisualStudio中,设置了一个报表,一切都运行得非常快。但在部署到SSRS站点后,使用相同的数据源,报告需要很长时间才能加载 有人知道为什么或者如何解决这个问题吗?在SSRS中,运行报告时会记录三次:数据检索时间、处理时间和渲染时间。除此之外,报告的输出必须通过网络发送到浏览器,并在那里呈现以供显示 首先,使用以下查询验证SSRS中的时间是否符合预期: SELECT ReportPath, RequestTyp

我有一个Oracle查询,在TOAD中运行得非常快。另外,在VisualStudio中,设置了一个报表,一切都运行得非常快。但在部署到SSRS站点后,使用相同的数据源,报告需要很长时间才能加载


有人知道为什么或者如何解决这个问题吗?

在SSRS中,运行报告时会记录三次:数据检索时间、处理时间和渲染时间。除此之外,报告的输出必须通过网络发送到浏览器,并在那里呈现以供显示

首先,使用以下查询验证SSRS中的时间是否符合预期:

SELECT 
    ReportPath,
    RequestType,
    TimeDataRetrieval,
    TimeProcessing,
    TimeRendering
FROM 
    [ReportServer].[dbo].[ExecutionLog2] with (nolock)
WHERE
    ReportPath =  '/whatever/report'
即使数据检索时间很短,SSRS生成报告也可能需要很长时间。例如,在子报告中添加大量深入分析会增加大量额外输出。确定这一点的最简单方法是将浏览器中生成的报告导出到MHTML。您可能会对输出的大小感到惊讶。这是VisualStudio与浏览器性能截然不同的一个领域

显然,通过慢速网络传输大型报告会增加渲染时间(从用户的角度)。在我们的组织中,这种传输可以从跨越城市的额外半秒增加到跨越大西洋的额外20秒。如果没有工具,这有点难以精确测量,但经验测量应该会给你一个足够好的答案

最后,还有浏览器本身。在呈现SSRS报告方面,Chrome比IE快得多。如果您确实使用IE,请检查兼容性视图设置——关闭它后,SSRS应该会更快。同样在IE中,您可能需要切换加速图形的设置。在我们的组织中,有些用户在打开时看到更好的性能,有些用户在关闭时看到更好的性能