Sql server SQL Server Reporting Services-快速时间数据检索-长时间处理

Sql server SQL Server Reporting Services-快速时间数据检索-长时间处理,sql-server,reporting-services,Sql Server,Reporting Services,我支持的一个应用程序最近开始经历在SQL Server Reporting Services中执行报表所需的较长时间。正在执行的报告并不十分复杂。有多个存储过程(介于5和8之间),它们返回的记录从少量到8000条不等。报告一般为2至100页。你可以说(我也有)一份100页报告的好处,但由客户来买单 无论如何,问题是即使返回500条记录(11页)的报告也需要5分钟才能返回到浏览器。在执行日志中,TimeDataRetrieval为60秒,但TimeProcessing为235秒。我觉得奇怪的是,我

我支持的一个应用程序最近开始经历在SQL Server Reporting Services中执行报表所需的较长时间。正在执行的报告并不十分复杂。有多个存储过程(介于5和8之间),它们返回的记录从少量到8000条不等。报告一般为2至100页。你可以说(我也有)一份100页报告的好处,但由客户来买单

无论如何,问题是即使返回500条记录(11页)的报告也需要5分钟才能返回到浏览器。在执行日志中,TimeDataRetrieval为60秒,但TimeProcessing为235秒。我觉得奇怪的是,我的查询运行得如此之快,但Reporting Services处理数据却花费了如此之长的时间

如有任何建议,我们将不胜感激

亲切问候,


伯尼

忘了发布更新。我发现了问题。该问题与报告上具有外部源的图像相关。最近,报表服务器被禁止访问internet。因此,当reporting services处理报告时,它尝试执行HTTP GET以检索图像。由于服务器不允许出站internet访问,请求最终将超时,并出现301错误。不幸的是,这个超时时间很长,我怀疑它发生在报告的每一页上,因为报告越长,处理时间就越长。无论如何,我无法在服务器上重新打开出站internet访问,因此我选择了不同的路径。由于承载映像的web服务器和报表服务器位于同一个本地网络上,因此我能够使用映像主机域和本地IP地址修改报表服务器上的主机文件。例如:

www.someplacewheremyimages.com/images/myimage.gif

报表服务器将尝试通过其本地dns解决此问题,并无疑获得外部ip地址X.X.X.X

因此,我通过添加以下行修改了报表服务器上的主机文件

192.168.X.X www.someplacewheremyimageis.com

因此,当reporting services尝试生成报告时,它会解析为上述内部IP地址,并在报告中包含映像

这些报告现在比以往任何时候都要快

在早上4:30,当你用头敲击键盘几个小时后,你会灵机一动地发现这类问题,这让你成为一名软件开发人员既美妙又可怕

希望这对别人有帮助

谢谢

伯尼