Rob*_*n M 8 iis windows-server-2003 performance memory debug
我有一台运行在 Windows 2003 SP2 x86 上的 IIS 6 服务器。该服务器具有 4GB 的 RAM,并在分配了 2GB 的情况下始终如一地运行。
我意识到使用 x86,服务器不会使用所有 4GB RAM,应用程序空间也有限,但 IIS 进程似乎在其他地方受到限制。w3wp.exe 从来没有分配过超过 500MB 的内存,我偶尔会从繁忙的 .NET 应用程序中得到 OutOfMemory 异常(有几个应用程序正在运行,每个应用程序都有一个单独的应用程序池)。
IIS6 网站/应用程序池可以使用的最大内存是多少?
Windows x86 下的应用程序限制为 2gb/ea。您可以通过将 /3gb 标志添加到 boot.ini 来更改此设置,但这可能会导致意外的应用程序行为,应谨慎使用。MS 正式不支持这个(http://technet.microsoft.com/en-us/library/bb124810.aspx)
IIS 的内存限制可以在相关应用程序池的回收选项卡下设置。
您如何确定应用程序永远不会超过 500MB?如果您正在使用任务管理器,请记住,它很少(如果有的话)像 Windows 理解的那样准确表示内存使用情况。使用进程资源管理器:http : //technet.microsoft.com/en-us/sysinternals/bb896653.aspx
还有一些其他相关问题:
即使 Windows 任务管理器没有显示,IIS、ASP.NET 及其所有相关的行李也很可能在 2GB 限制下运行。设置回收限制或升级到 x64 可能会产生巨大的差异。