iis6 w3wp.exe占内存大的解决方案之一
作者:深海 日期:2010-01-26
公司新上了一台VPS, 1G的内存,什么CPU没注意. 之所以这么说,是因为我发现CPU的占用率一般都在10%之下,就是说CPU足够用了. 内存就不太够了, 老是提供内存不足,导致网站无法访问, 提示 HTTP/1.1 新建会话失败 . 内存不够用, 之前的服务器也是一台1G内存的机器, 同样的1G, 为什么那边可以,这边不行呢?
网上搜了一下资料, 归结了一下,问题出在IIS6的应用程序池上面. 为了防止网站之间互相影响,我把每个网站都单独建了一个应用程序池, 而在系统进程当中,每个应用程序池是一个单独的进程. 当有50个网站被访问的时候,就会产生50个应用程序池. 每个应用程序池所占的内存平均在20M, 这样算来,30个网站被访问的时候,就会产生600M的内存占用, 除去系统程序占用的几百兆,很快,内存就超过1G, 从而出现网站整体瘫痪的情况.
针对上述情况,我把网站重新归类了一个, 把10-20个网站族在一个应用程序池中. 现在情况基本正常.
网上搜了一下资料, 归结了一下,问题出在IIS6的应用程序池上面. 为了防止网站之间互相影响,我把每个网站都单独建了一个应用程序池, 而在系统进程当中,每个应用程序池是一个单独的进程. 当有50个网站被访问的时候,就会产生50个应用程序池. 每个应用程序池所占的内存平均在20M, 这样算来,30个网站被访问的时候,就会产生600M的内存占用, 除去系统程序占用的几百兆,很快,内存就超过1G, 从而出现网站整体瘫痪的情况.
针对上述情况,我把网站重新归类了一个, 把10-20个网站族在一个应用程序池中. 现在情况基本正常.
<$NewMsg$>





