13

我们有一份 2005 年的报告,它可以是 2 到 250 页左右,平均大约是 10 页。当开发报告时,我们的开发人员被告知 10 页左右是正确的数字,并且非常不了解业务领域好吧,他认为报告服务是正确的方法。

现在报告已部署到 PROD,我们收到了一些关于报告超时的投诉。鉴于所请求的报告的绝对大小(250 页),开发人员和我对此都不会感到非常惊讶。

我的问题是,我们必须使用哪些选项来使用当前 95% 的时间有效的报告并使其适用于剩余的 5%?是否有任何配置选项可以提高渲染性能或类似的东西?

该报告用于退货授权,因此退货的大小可以非常大。每个授权页面都有 4 个带有徽标和条形码的不同退货标签。

澄清:

报告从报告服务到报告查看器的呈现速度相当快,但是当我们导出为 PDF 时,需要一段时间才能加载。

4

2 回答 2

20

您可以摆弄以下任何一项:

1) 修改 SessionTimeout 和 SessionAccessTimeout 系统属性。

这是 rs.exe 的示例脚本,它将为您设置这些值:

Public Sub Main()
    Dim props() as [Property]
    props = new [Property] () { new [Property](), new [Property]() }

    props(0).Name = "SessionTimeout"
    props(0).Value = timeout

    props(1).Name = "SessionAccessTimeout"
    props(1).Value = timeout

    rs.SetSystemProperties(props)
End Sub 

您可以使用以下命令运行此脚本:

rs -i sessionTimeout.rss -s http://yourserver.com/reportserver -v timeout="6000"

超时以秒表示,因此本示例将 SessionTimeout 和 SessionAccessTimeouts 设置为大约一个半小时。

(通过http://blogs.msdn.com/b/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx

2) 通过报表管理器更改报表执行超时 打开报表管理器 在页面顶部,单击站点设置。这将打开站点的常规属性页面。

报告执行超时 指定报告处理是否在一定秒数后超时。(通过http://msdn.microsoft.com/en-us/library/ms181194.aspx

3) 设置 HttpRuntime ExecutionTimeout

  1. 转到开始 -> 管理工具 -> Internet 信息服务,打开 ReportServer 的 Web.config 文件。
  2. 从那里展开网站 -> 默认网站,然后单击 ReportServer。在右侧窗格中,右键单击“Web.Config”并选择“打开”。
  3. 找到 HttpRuntime 参数。如果它不存在,则必须在该部分中创建它。
  4. 将 executionTimeout 值设置为“10800”(3 小时),如下所示:
<system.web>
    <httpRuntime executionTimeout = "10800" />
</system.web>

4) 增加报表服务器上的脚本超时时间

  1. 进入您的报告服务器并打开 Internet 信息服务;右键单击 ReportServer 并选择属性。
  2. 转到选项选项卡,并将 ASP 脚本超时设置为 300 秒(这对我来说真的不起作用)。

5) 将报告设置为在服务器上永不超时

  1. 在服务器上打开 Web 浏览器并转到http://yourserver.com/Reports
  2. 导航到报告位置并单击问题报告。
  3. 在左侧窗格中,单击属性。
  4. 在“报告执行超时”中单击“不要使报告执行超时”。(通过http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx
于 2010-08-17T18:38:27.080 回答
3

SSRS 中的每个报表都有一个报表执行超时设置。默认情况下,它们设置为使用默认系统设置,但可以通过报表管理器或 SSMS 自定义它们。

你确定这不是数据库命令超时吗?这可以在连接字符串中进行调整。是报告效率低下还是查询?250 页的 SSRS 报告确实还不错。我们经常运行这么大的报告。SSRS 实际上优于我们使用的大多数其他报告引擎。

于 2009-05-08T16:27:51.590 回答