Reporting services 生成报告所需的最长时间

Reporting services 生成报告所需的最长时间,reporting-services,reporting,ssrs-2008-r2,Reporting Services,Reporting,Ssrs 2008 R2,我只是想知道报表服务返回1MB数据时,生成报表需要多长时间(以分钟为单位)。也许使用视图和表是正确的索引。SSRS报告和服务器端生成。可以接受多长时间?取决于它在做什么,运行了多少,诸如此类的事情。如果每天或两天运行一次,任何低于30秒的时间都可以。如果每周运行一次或每月运行一次,该数字可能会高得多。可以接受多长时间?取决于它在做什么,运行了多少,诸如此类的事情。如果每天或两天运行一次,任何低于30秒的时间都可以。如果每周运行一次或每月运行一次,该数字可能会高得多。报告本身通常非常快,如果您看到

我只是想知道报表服务返回1MB数据时,生成报表需要多长时间(以分钟为单位)。也许使用视图和表是正确的索引。SSRS报告和服务器端生成。

可以接受多长时间?取决于它在做什么,运行了多少,诸如此类的事情。如果每天或两天运行一次,任何低于30秒的时间都可以。如果每周运行一次或每月运行一次,该数字可能会高得多。

可以接受多长时间?取决于它在做什么,运行了多少,诸如此类的事情。如果每天或两天运行一次,任何低于30秒的时间都可以。如果每周运行一次或每月运行一次,该数字可能会高得多。

报告本身通常非常快,如果您看到挂起,您可能需要检查生成数据的查询的执行时间。一个复杂的查询可能需要很长时间,即使它只返回很少的数据…

报告本身通常非常快,如果您看到挂起,您可能需要检查生成数据的查询的执行时间。一个复杂的查询可能需要很长时间,即使它只返回很少的数据…

我发现,在使用BIRT和其他报告系统时,最好的改进往往是将大部分工作卸载到后端的数据库中

换句话说,不要通过网络发送大量数据,并在本地对其进行排序或分组。数据库几乎肯定会在其SQL orderby和groupby子句以及优化索引(以及其他方面)方面胜过您


这样,您可以更快地提取所需数据,减少网络流量。

我发现,在使用BIRT和其他报告系统时,最好的改进往往是将大部分工作卸载到后端的数据库中

换句话说,不要通过网络发送大量数据,并在本地对其进行排序或分组。数据库几乎肯定会在其SQL orderby和groupby子句以及优化索引(以及其他方面)方面胜过您


这样,您可以更快地提取所需的数据,并减少网络流量。

报告生成时间由两部分组成: -数据采集时间 -渲染时间

那么对于1MB的数据,我们讨论了多少条记录(行)?这份报告有多少页?每页有多少个控件?报告是否使用图表?这些因素将决定发电时间

对于大多数报告,数据采集时间是最重要的因素。您的报告永远不会比原始数据采集运行得更快。因此,如果您使用的是SQL,那么生成报表的速度将无法超过运行查询所需的时间。我看到过查询返回的数据非常快,远远超过1Mb。我还看到过返回很少数据、运行时间很长的查询

在渲染方面,有两种情况会导致报表运行缓慢。第一个是在报告聚合中。如果报表需要在开始渲染之前接收所有记录,则其性能将受到影响。具体而言,取决于报告工具。对于大型数据集(超过10000条记录),通过在源(DB)处进行聚合,可以显著改善渲染效果。另一种是图表,它通常涉及大量的渲染开销和聚合

大多数报告系统允许您内置计时器或日志记录,以帮助您调整报告的性能。最好在报告中构建计时器,它将告诉您报告获取数据的时间百分比,以及呈现数据的时间百分比。当你有了这些信息,你就会知道在哪里集中精力

如果您确实在尝试评估报告工具的性能,最好的方法是构建一个报告,该报告可以读取平面文件,也可以通过代码生成数据。换句话说,消除数据库的影响,看看您的报告工具生成页面的速度有多快


希望这有帮助

报告生成时间由两部分组成: -数据采集时间 -渲染时间

那么对于1MB的数据,我们讨论了多少条记录(行)?这份报告有多少页?每页有多少个控件?报告是否使用图表?这些因素将决定发电时间

对于大多数报告,数据采集时间是最重要的因素。您的报告永远不会比原始数据采集运行得更快。因此,如果您使用的是SQL,那么生成报表的速度将无法超过运行查询所需的时间。我看到过查询返回的数据非常快,远远超过1Mb。我还看到过返回很少数据、运行时间很长的查询

在渲染方面,有两种情况会导致报表运行缓慢。第一个是在报告聚合中。如果报表需要在开始渲染之前接收所有记录,则其性能将受到影响。具体而言,取决于报告工具。对于大型数据集(超过10000条记录),通过在源(DB)处进行聚合,可以显著改善渲染效果。另一种是图表,它通常涉及大量的渲染开销和聚合

大多数报告系统允许您内置计时器或日志记录,以帮助您调整报告的性能。最好在报告中构建计时器,它将告诉您报告获取数据的时间百分比,以及呈现数据的时间百分比。当你有了这些信息,你就会知道在哪里集中精力

如果您确实在尝试评估报告工具的性能,最好的方法是构建一个报告,该报告可以读取平面文件,也可以通过代码生成数据。在里面