增加工作进程内存IIS 7

时间:2014-04-07 12:29:48

标签: c# iis-7 ssrs-2008 out-of-memory worker-process

我正在尝试渲染报告,然后从中创建一个pdf。 但是在我的生产服务器上,当我尝试执行此代码时;我得到一个系统内存异常。

经过分析后,我发现执行此代码时:工作进程几乎达到2 gb,在峰值点抛出异常。

任何人都可以帮助我。我已经优化了报表和数据库对象。我也不想为此分配多个工作进程。 我想我可能需要增加工作进程的内存分配,但是如何!!

1 个答案:

答案 0 :(得分:0)

请允许我做一些假设;

  1. 您正在使用Crystal Reports为您生成报告吗?
  2. 您已配置IIS应用程序池'内存限制为零(0)(意味着它们应根据需要使用)
  3. 您在代码中使用了最新更新的报告对象。
  4. 如果在我的情况下,您已将这些报告与SAP对象或任何其他COM对象相关联,请确保正确处理它们, 即
  5. System.Runtime.Interopservices.marshal.FinalReleaseComObject(Object o);

    如果你可以提一下究竟什么对象占用了如此大量的内存? 这份报告有多大?