1

我们目前正在使用嵌入在 aspx 文件中的 ReportViewer 控件来呈现 MVC Web 应用程序的 RDLC 文件。使用 nhibernate 从 SQL Server 获取数据,ReportViewer 以本地处理模式运行。各种报告包含 RDLC 中的计算,包括总和、计数和分组。

我们发现使用这种方法的报告运行速度非常慢,通常会导致 Web 服务器显示服务“不可用错误”。

看起来实时服务器没有足够的资源来运行这些报告,即使在服务器具有更多内存和 CPU 速度的环境中,虽然报告不会超时,但它们甚至需要很长时间才能呈现单一报告。

有没有人对这个问题有建议。我们如何才能减少这些报告的处理时间?

从观察资源使用情况来看,报表查看器在内部对数据执行的计算需要大量时间。作为数据示例,我们正在查看大约 3000 个单独的报告,使用超过 40000 条记录进行计算。

4

0 回答 0