[ 2007/05/12 14:39 | by 网络毛毛虫 ]
|
经过最近几年我对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,不然可能出现一些未知的错误。
要限制一个站点的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,不然可能出现一些未知的错误。