使用ActiveReports创建报表时IIS WCF服务中的内存问题

时间:2012-01-25 09:56:35

标签: wcf iis activereports

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

1 个答案:

答案 0 :(得分:0)

显然,如果你有可用的内存并且报告真的 2-4MB,那么报告将会运行。我怀疑报告的内存远远超过2-4MB,或者机器没有足够的内存。查看正在发生的事情的好方法是运行内存分析器,如AntsdotTrace。请注意,除了您要为报告加载的数据外,报告页面中的所有图片或内容也将存储在内存中。如果将其导出为PDF等其他格式,则会有一些额外的开销将PDF保存在内存中。

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

Scott Willeke
GrapeCity