标题:[原创]IIS应用程序池以及CPU使用限制 出处:虫虫的blog SINCE2004 时间:Sat, 12 May 2007 14:39:38 +0000 作者:网络毛毛虫 地址:http://www.zhenghe.biz/read.php/361.htm 内容: 经过最近几年我对2003的服务器配置,始终觉得IIS的CPU限制做得很差,虽然可以做到独立站点应用程序池,但是限制还是很有限的。要限制一个站点的CPU使用,必须将该站点独立应用程序池,共用应用程序池是无法限制单个站点的。IIS独立应用程序池,就需要独立的进程,非常消耗内存。独立池越多,就有越多的W3WP进程。对于每个站点均要独立应用程序池的服务器,在我平时使用的P4 3.0G 2G的普通服务器上,建议不要超过50个站点,最好30以内,不然服务器压力非常大。在配置上,我一般把资源消耗较大的网站独立一个池,一般普通BBS或者生成HTML的系统大概5个站一个池。普通网站以及一些企业站点均共用一个池。关于设置应用程序池刷新CPU时间:操作:在启用cpu监视后,设置最大的cpu使用量,比如20%。设置刷新cpu时间,如1分钟。设置操作为“关闭”。说明:这个意思是,IIS刷新检测该独立池的CPU使用情况时间为1分钟,如果超过设置的cpu限制20%,就会发出关闭池的指令,要求池在指定的时间内关闭。如果池成功在这个时间内关闭,IIS会重启动一个新池,此间时间很短,一般不会有什么感觉,池就新开启了,对于访问网站的人基本是不会有感觉的。但如果池没有在指定时间内关闭,IIS就会强行关闭它一个刷新CPU时间。在这个停止的时间内,网站无法访问,提示“Service Unavaliable”。 关于设置限制某些大论坛内存占用:对IIS中某站内存占用限制,也可以按照限制CPU的方法。对应用程序池限制最大虚拟内存,就可以了。超过了设置的最大虚拟内存,该池会就被回收。根据我的经验,在服务器硬件允许的情况下,一般不要限制站点内存使用,这样能够保证网站运行,不会出现用户掉线情况。需要限制某站的最大虚拟内存不要小于64M,不然可能出现一些未知的错误。 Generated by Bo-blog 2.1.2 beta 3