我们有一份2005年的报告,可以是2到250页左右,平均大约是10页。在开发报告时,我们的开发人员被告知10页左右是正确的,而他对业务领域并不十分了解,他认为报告服务是正确的方法。
既然这份报告已派上用场,我们现正接获一些投诉,指报告的时间不合时宜。开发人员和我在这方面都没有感到非常惊讶,因为报告的大小(250页)被要求。
我的问题是,我们有哪些选择,可以用我们目前的报告95%的时间,使它对其余的5%的工作呢?是否有任何配置选项可以提高呈现性能或类似的功能?
报表用于返回授权,因此返回的大小可以非常大。每个授权页面有4个不同的返回标签,带有徽标和条形码。
澄清:
报表从报表服务到报表查看器提供的速度相当快,但当我们导出到PDF时,需要一段时间才能加载。
发布于 2009-05-08 16:27:51
SSRS中的每个报表都有一个报表执行超时设置。默认情况下,它们被设置为使用默认系统设置,但可以通过报表管理器或SSMS进行自定义。
您确定这不是数据库命令超时吗?可以在连接字符串中进行调整。是报告效率低下还是查询效率低下? SSRS报告的250页并不是那么糟糕。我们经常做这么大的报道。实际上,SSRS的性能优于我们使用的大多数其他报告引擎。
发布于 2010-08-17 18:38:27
你可以摆弄以下任何一件事:
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
Services.
<system.web>
<httpRuntime executionTimeout = "10800" />
</system.web>4)增加报表服务器上的脚本超时
Properties.
5)在服务器上将报表设置为永不超时
打开服务器上的web浏览器,转到http://yourserver.com/Reports
)
https://stackoverflow.com/questions/840629
复制相似问题