iis6 w3wp.exe占内存大的解决方案之一

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


评论: 2 | 引用: 0 | 查看次数: 571
回复回复Linmoo[2010-01-31 11:27 PM | del]
差不多,一是按价格,二是按流量.综合来考虑.现在服务器已经正常了~
另外的两台服务器,已经开了一台.另一台年后能运行.哈哈.爽~
回复回复大老爷[2010-01-29 08:22 AM | del]
你总结的原因是对的,但是显然没有弄明白IIS6程序池的意义。

你可以根据给钱多少来架设程序池。

1w元的 一个程序池

5k元的 一个程序池

1k远的 一个程序池

以此来保障人家缴费的利益。同时减轻服务器的负担。
发表评论
你没有权限发表评论!
<$NewMsg$>