我想知道为什么我们的SSRS执行速度太慢。主页大约需要10秒才能加载/刷新,报告需要12-15秒才能呈现到“进入参数设置”阶段。即使没有数据,SQL Reporting Services Express Edition也非常慢
我已经创建了一个带有单个文本框的报告 - 没有数据连接 - 没有数据集 - 所以ZERO数据库访问,但它仍然需要12秒来呈现 - 一个没有数据库访问的单一文本框!报告引擎中的每一次点击都需要12-15秒才能做出响应 - 这使得处理真实数据变得非常痛苦。
数据库和IIS安装也包含在同一台机器上 - 但它们只能由几个用户访问(没有公开) - 因此机器的负载不是很大。这个盒子上的所有其他服务都能够快速响应:IIS安装可以在短时间内快速响应Web服务请求。所有数据库查询都以非常快的速度运行 - 与此框上的大量硬件一致。
它似乎并不涉及'First Request'后台处理 - 这发生在所有请求上。
与SSRS速度问题有关的所有其他答案似乎与数据库查询调整和参数处理有关 - 但是这个“无数据”测试报告似乎指向SSRS安装/执行本身内的错误。
任何帮助?
你是否检查过ReportServer数据库中的'dbo.ExecutionLog2'视图?渲染统计时间显示是什么,它们是否与您遇到的12-15秒一致?如果不是,那么它可能指向SSRS问题以外的其他内容。 –
你是对的 - dbo.ExecutionLog2显示执行时间很快很快 - 所以还有其他事情正在进行......当我从ReportServer打开/执行报告时(例如:http:// myurl /ReportServer/Pages/ReportViewer.aspx?Product+Sales&rs:Command=Render)而不是SSRS接口(例如:http://myurl/Reports/Pages/Report.aspx?ItemPath = Product + Sales),那么我会超级快(即:正常)执行。那么,SSRS接口可能会在执行报告之前花费15秒时间呢? – KiwiRod
我发现了一种解决方法:当我从ReportServer打开/执行报告时(例如:http:// [mylocalurl] /ReportServer/Pages/ReportViewer.aspx?Product+Sales&rs:Command=Render)我得到正常(快)执行时间。但是,当我从SSRS界面(例如:http:// [mylocalurl] /Reports/Pages/Report.aspx?ItemPath=Product+Sales)打开它们时,我会在呈现报告之前得到10-15秒的延迟。那么,SSRS接口可能会在执行报告之前花费15秒时间呢? – KiwiRod