即使仍有可用内存,w3wp.exe也会耗尽内存

时间:2013-07-08 17:39:51

标签: asp.net iis-7 out-of-memory w3wp

我们遇到了一个奇怪的问题。我们的ASP.NET应用程序运行在具有16Gb RAM的64位Windows 2008 / IIS7计算机上。当w3wp.exe进程达到4Gb时(我们通过服务器上的任务管理器跟踪它很简单) - 即使仍有足够的内存, Out of Memory 也会被抛出。

是否存在已知问题,ASP.NET进程仅限于64位系统上的4Gb内存(并使用64位应用程序池)?

有没有办法解除这个限制?

1 个答案:

答案 0 :(得分:1)

听起来你有一种不受欢迎的资源,最终会最终收集垃圾,但不足以满足你的需求。您是否重用任何SQLConnection对象?还是MailClient对象?还是非托管图像对象?

对于低于预期的内存限制,ASP.NET应用程序使用两种类型的内存。一个是保留内存,另一个是实际使用的内存。我相信任务管理器跟踪实际内存使用情况,但保留内存可能也有限制。要了解您的进程占用多少内存,请转到IIS7,单击服务器(顶层,应用程序池和站点文件夹上方),然后单击“进程”选项,然后单击应用程序的进程。它应该显示CPU使用率,请求数和内存使用量(保留和实际)。