经过最近几年我对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,不然可能出现一些未知的错误。
技术文章 | 评论(0) | 引用(0) | 阅读(2570)
 
发表评论
   
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]