性能 (Reporting Services)

报表服务器性能受各种组合因素的影响,这些因素包括硬件、访问报表的并发用户的数量、报表中的数据量和输出格式。若要了解影响您的安装的具体性能因素以及哪个补救办法将生成所需的结果,您将需要获得基准数据并运行测试。有关工具和指南的详细信息,请参阅 MSDN 上的以下发布内容:Planning for Scalability and Performance with Reporting Services(规划 Reporting Services 的扩展性和性能)和 Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server(使用 Visual Studio 2005 在 SQL Server 2005 Reporting Services 报表服务器上执行负载测试)。

下面是需要考虑的总原则:

  • 报表的处理和呈现操作会占用大量内存。如有可能,请选择具有大量内存的计算机。

  • 将报表服务器和报表服务器数据库承载到单独的计算机上往往比将二者同时承载到单台高端计算机上能取得更好的性能。

  • 如果所有报表的处理速度都慢,请考虑使用一个扩展部署,其中的多个报表服务器实例都支持单个报表服务器数据库。为了获得最佳效果,请使用负载平衡软件来将请求平均分布到部署中。

  • 如果只是单个报表的处理速度慢,而且该报表必须按需运行,请对报表数据集查询进行优化。您还可以考虑使用可缓存的共享数据集、缓存报表或将报表作为快照运行。

  • 如果所有报表在以特定格式处理(例如,以 PDF 格式呈现)时都慢,请考虑使用文件共享传递、添加更多的内存或者选择其他格式。

  • 若要确定处理报表所需的时间以及其他使用情况指标,请检查报表服务器的执行日志。有关详细信息,请参阅报表服务器执行日志和 ExecutionLog3 视图

  • 有关报表处理阶段的概述,请参阅报表处理器。有关如何通过优化内存管理配置设置来缓解性能问题的详细信息,请参阅为报表服务器应用程序配置可用内存

本节内容