我正在将 SSRS 实现从 SQL Server 2012 迁移到 SQL Server 2019 服务器,并且报告在 2019 年运行缓慢。我们正在谈论几分钟。即使这些参数没有提取动态数据,即使只是进入参数屏幕也可能需要 30-40 秒。
我已经搜索了互联网,虽然这似乎是一个常见问题,但答案指向使数据库查询更高效,使用存储过程,关闭 CEIP ......但我发现即使在报告不会从 SQL 数据库中提取任何数据。
我创建了一个具有单个文本字段参数的测试报告,数据集实际上就是:
SELECT
* FROM
(VALUES ('test 1', 'test 2', 'test 3')) E(test,test2,test3)
当我第一次单击图标加载报告时,加载参数屏幕需要 25 秒。当我单击“查看报告”时,显示报告大约需要 45 秒。该报告很简单,显然不是数据库查询效率低下的问题。
当我对此报告针对 ExecutionLog3 运行查询时,TimeDataRetrieval 通常为 0.003 秒,时间处理介于 0.007 和 0.03 秒之间,TimeRendering 介于 0.003 和 0.3 秒之间。但是 TimeStart 和 TimeEnd 之间的持续时间是从 45 秒到 1:09!
关于为什么 SSRS 在我的新服务器上如此缓慢以及剩下的时间来自哪里的任何想法或建议?我还观察了服务器上的性能统计数据,CPU 和内存一点也不紧张。
谢谢你的帮助。