SSRS R2图表报告下载到pdf缓慢

时间:2013-10-03 16:15:41

标签: reporting-services sql-server-2008-r2 pdf-generation

我们将报告下载到pdf时遇到问题。服务器:如上所述的SSRS R2。

报告特定于一个ID。因此,将显示一个ID的图表。我使用子报表方法将多个ID发送到报表,并在一个报表中获取不同的图表页面。当我发送大约38个ID(38页报告)时,下载到PDF大约需要2分钟,并且比例是相称的(我们发送的最大值大约是90个ID,大约需要5分钟,从用户的角度来看是不可接受的)。 报告能够在分秒时间内呈现。所以,我们没有来自sql DB的问题。我们已经彻底增强了sql以达到最佳性能。 Reportviewer能够在分秒时间内显示报告。但是,该问题非常具体到将该报告下载到pdf 。即使是excel下载也非常快,并且可以在几秒钟内下载。

我在google上进行了大量搜索并尝试了很多东西,例如在服务器上禁用防病毒软件,从子报告和主报告中删除了所有全局参数,并尝试保持启用缓存。 最后,我们在服务器上有大容量内存,多核CPU和足够的磁盘空间。因为,来自ssrs的pdf下载是CPU密集型的,而excel是RAM密集型的,我们已经研究过了。

提前感谢您的回复。这是我关于堆栈溢出的第一篇文章。这个网站对我来说很多次都是救世主。

1 个答案:

答案 0 :(得分:0)

我怀疑两件事之一。要么是您尝试渲染这么多子报表,并且由于某种原因这会降低PDF渲染器的速度。尝试禁用某些子报表或将其限制为仅渲染一次(如果它们位于某种重复对象中)。要么重新编写报表,要么不需要调用子报表。

另一种可能性是图表非常大或复杂。我听说过PDF渲染器花了很长时间才能生成大尺寸的图表,并且将它们缩小以提高性能。如果是这种情况,我不确定你应该如何处理。这取决于你的情况。

我会尝试禁用报告的各个部分并查看它如何影响渲染时间,以便找出究竟是什么原因。