【问题标题】:Increase worker process memory IIS 7增加工作进程内存 IIS 7
【发布时间】:2014-05-19 16:46:45
【问题描述】:
我正在尝试呈现一份报告,然后从中创建一个 pdf。
但是在我的生产服务器上,当我尝试执行此代码时;我遇到系统内存不足异常。
分析后发现,这段代码执行时:worker进程快到2gb,峰值处抛出异常。
谁能帮我解决这个问题。我已经优化了报表和数据库对象。我也不想为此分配多个工作进程。
我想我可能需要增加工作进程的内存分配,但是如何!!
【问题讨论】:
标签:
c#
iis-7
ssrs-2008
out-of-memory
worker-process
【解决方案1】:
请允许我做一些假设;
- 您正在使用 Crystal Reports 为您生成报告吗?
- 您已将 IIS 应用程序池的内存限制配置为零 (0)(这意味着它们应根据需要消耗)
- 您正在代码中使用最新更新的报告对象。
- 如果像我一样,您将这些报告与 SAP 对象或任何其他 COM 对象相关联,请确保正确处理它们,
即。
System.Runtime.Interopservices.marshal.FinalReleaseComObject(Object o);
如果您可以提及究竟是什么对象占用了如此大量的内存?
这份报告有多大?