206 个问题
Hi @Blue,
- 首先,您需要了解处理报告和其他使用指标需要多长时间。您可以通过ExecutionLog3捕获数据,并在 TimeDataRetrieval、TimeProcessing 或 TimeRendering 中查看报告是否花费很长时间。查看更多信息:日志字段 (ExecutionLog3)。各个阶段的性能问题请参考:Reporting Services性能问题故障排除。
- 报表处理和呈现是内存密集型操作。如果可能,请选择一台具有大量内存的计算机。有关如何通过调整内存管理配置设置来缓解性能问题的详细信息,请参阅为报表服务器应用程序配置可用内存。
- 将报表服务器和报表服务器数据库托管在单独的计算机上往往比将两者托管在一台高端计算机上提供更好的性能。
- 如果所有报表处理速度都很慢,请考虑横向扩展部署,其中多个报表服务器实例支持单个报表服务器数据库。为了获得最佳结果,请使用负载平衡软件在整个部署中均匀分配请求。
- 如果单个报表处理缓慢,并且报表必须按需运行,请调整报表数据集查询。您还可以考虑使用可以缓存的共享数据集、缓存报表或将报表作为快照运行。
有关详细信息,请参阅:SQL Server Reporting Services 性能和维护最佳实践。
Regards,
Zoe Hui
If the answer is helpful, please click "Accept Answer" and upvote it.