【问题标题】:SQL Reporting Services Express Edition very slow even with no dataSQL Reporting Services Express Edition 即使没有数据也很慢
【发布时间】:2012-10-30 23:18:48
【问题描述】:

我试图弄清楚为什么我们的 SSRS 执行如此缓慢。主页大约需要 10 秒来加载/刷新,报告需要 12-15 秒才能呈现到“输入参数设置”阶段。

我创建了一个带有单个文本框的报告 - 没有数据连接 - 没有数据集 - 所以数据库访问为零,但渲染仍然需要 12 秒 - 一个没有数据库访问权限的单个文本框!报表引擎中的每一次点击都需要 12-15 秒的时间来响应——这使得处理真实数据非常痛苦。

数据库和 IIS 安装也包含在同一台机器上 - 但它们只能由几个用户访问(不公开) - 所以机器不会承受很大的负载。此框中的所有其他服务都在快速响应: IIS 安装正在快速响应地提供 Web 服务请求 - 在一瞬间。并且所有数据库查询都以非常快的速度运行 - 与此机器上的大容量硬件一致。

这似乎与“第一个请求”的假脱机无关 - 这发生在所有请求上。

与 SSRS 速度问题相关的所有其他答案似乎都与数据库查询调整和参数处理有关 - 但这个“无数据”测试报告似乎指向 SSRS 安装/执行本身存在问题。

有什么帮助吗?

【问题讨论】:

  • 您检查过 ReportServer 数据库中的dbo.ExecutionLog2 视图吗?显示的渲染统计时间是多少,它们是否与您遇到的 12-15 秒一致?如果不是,那么它可能指向 SSRS 问题以外的其他问题。
  • 你是对的 - dbo.ExecutionLog2 显示执行时间又快又好 - 所以还有其他事情发生......我现在从 ReportServer 打开/执行报告时发现(例如:myurl/ReportServer/Pages/…)而不是 SSRS 接口(例如:myurl/Reports/Pages/Report.aspx?ItemPath=Product+Sales)然后我得到超快速(即:正常)执行。那么 SSRS 界面会出现什么问题,导致它在执行报告之前需要长达 15 秒的时间?
  • 我发现了一种解决方法:当我从 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 秒的时间?
  • Sql 2008 以后不需要 IIS 来通过 SSRS 接口提供报告,而且我对 IIS 了解不足,无法评论任何可能发生或可能不会发生的交互,但它可能是像为 SSRS 分配不同的端口号这样简单的事情,即如果 IIS 正在侦听端口 80,那么将 SSRS 配置为在 8080 上侦听是处理 2005 SSRS 中的 IIS 问题的建议,也许它可以在这里有所帮助? Here's some info 可能有用。

标签: sql-server sql-server-2008 ssrs-2008 reporting-services


【解决方案1】:

我会从服务器本地运行报告管理器,并启动任务管理器来监控服务器的活动,以识别可能的服务器资源问题并排除网络/客户端连接问题。

即使您使用的是没有数据源的“虚拟”报表,IIS 仍然需要与 SQL Server 对话才能获取报表元数据。我会检查以确保所有 SSRS 组件都在使用 Reporting Services Configuration Tool 用于您的特定 SQL 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多