1

我们需要通过托管在 IIS 中的 WCFService 按计划自动生成报告。该报告是使用 ActiveReports 创建的。以前,我们通过机器中的 Windows 应用程序生成报告。我们目前遇到的问题是内存不足异常。当我们尝试运行 2MB 报告时,它工作正常,但是当我们尝试运行 4MB 报告时,它没有处理。它抛出内存异常。我们的服务器有 4GB RAM、8GB 虚拟内存和 windows7 操作系统。请就如何解决此问题向我们提出建议。

4

1 回答 1

0

显然,如果您有可用内存并且报告确实是2-4MB,那么报告将运行。我怀疑该报告的内存远远超过 2-4MB,或者机器没有太多可用内存。查看正在发生的事情的一个好方法是运行像AntsdotTrace这样的内存分析器。请记住,除了要为报告加载的数据外,报告页面中的任何图像或内容也将在内存中。如果您将其导出为另一种格式,如 PDF,则将该 PDF 保存在内存中会产生一些额外的开销。

此外,我们现在还提供ActiveReports 服务器,它内置了调度和 Web 服务,用于请求特定格式的报告(显然是通过 WCF 实现的)。它将根据需要通过自动排队、缓存和负载平衡报告执行来处理可伸缩性。您还可以从 Developer Edition 上传您的 ActiveReports .rpx 报告并立即启动并运行。只需确保报告的所有代码都包含在 .rpx(脚本)中。

Scott Willeke
GrapeCity
于 2012-01-26T01:25:03.667 回答