突破限制,让IIS服务器按需运行

2010-08-28 10:49:44来源:西部e网作者:

    在拥有站点之后,如何才能让自己的站点高效地对外提供服务呢?其实要做到这一点,那就必须掌握一些优化和调教IIS控制台的技巧,毕竟在默认状态下IIS控制台对网站的高效运行有着不少的限制!这不,本文下面就以突破IIS的默认限制为出发点,来向各位提供几则可以让网站高效运行的管理技巧! 

    1、突破容量限制,实现大文件上传

    Windows 2003服务器中的IIS在默认状态下,只允许用户通过网页上传最大容量为200KB的文件,要是被上传的文件容量超过这个限制的话,网页将自动弹出类似“Request对象错误”的提示。那么我们有没有办法突破IIS服务器的文件容量限制,以便将更大容量的文件上传到网站中去呢?其实通过下面的操作步骤,我们可以随心所欲地定制网站上传文件的容量标准,使大文件上传变得轻轻松松:

    首先依次单击“开始”/“运行”命令,在其后弹出的运行框中,输入字符串命令“Services.msc”,单击“确定”按钮后,进入到系统的服务列表界面;从该界面中找到“World Wide Web Publishing Service”服务选项,并用鼠标左键双击之,打开该服务的属性设置窗口,再单击一下该窗口中的“停止”按钮,将“World Wide Web Publishing Service”系统服务暂时停用掉。


    其次打开系统的资源管理器窗口,依次进入到“system32”、“inesrv”子文件夹窗口,并在对应的窗口界面中找到“metabase.xml”文件,再用鼠标右键单击该文件,从弹出的右键菜单中执行“编辑”命令,这样系统将会自动调用记事本之类的文件编辑工具将该文件打开。

    下面再从打开的文本编辑界面中,找到字符串“AspMaxRequestEntityAllowed”(如图1所示);我们发现该字符串对应的默认数值为 “204800”,该数值其实就是ASP网站用来定制最大所允许上传文件的容量标准的,其默认数值“204800”就是表示默认状态下网站最大允许上传文件的标准为“200KB”。现在我们就可以在这里随意修改该数值,以满足自己上传文件的要求;例如我们要是想上传10M大小的文件时,只需要将 “204800”修改为“10485760”,再把该文件重新保存一下就可以了。

图1



    为了使上面的设置生效,我们还需要进入到系统的服务列表窗口,将“World Wide Web Publishing Service”服务重新启动起来;再进入到系统的IIS控制台窗口,将ASP网站重新启动一下,这样目标网站就能允许我们正式上传大容量文件了。

    2、突破内存限制,实现高速运行

    在缺省状态下,Windows 2003服务器中的IIS不会对应用程序进程所使用的系统内存资源进行自动回收,这样随着网站运行时间的增长,网站服务器中的有限内存资源将越用越少,直到内存资源被完全耗用掉为止,此时整个网站系统也将处于瘫痪状态。为了有效避免网站系统发生瘫痪现象,我们可以巧妙借助应用程序池来让IIS定时回收不需要的工作进程,以便改变IIS6.0对内存资源的默认限制,以保证网站系统一直能稳定、高速地运行。下面就是改变内存默认限制、设置回收进程的具体实施步骤:

    首先从“开始”菜单中逐一单击“设置”、“控制面板”选项,再用鼠标双击其后界面中的“管理工具”项目,接着再双击管理工具列表界面中的“Internet信息服务管理器”选项,进入到系统的IIS控制台界面。

    在IIS控制台界面的左侧区域逐一展开“本地计算机”/“应用程序池”/“DefaultAppPool”选项,再用鼠标右键单击一下“DefaultAppPool”选项,然后从弹出的右键菜单中执行“属性”命令,打开该选项的属性设置窗口。

    单击该设置窗口中的“回收”选项卡,打开如图2所示的选项设置页面;将其中的“回收工作进程(分钟)”复选项选中,并在对应该选项的文本框中输入一个具体数值,以便通知IIS自动将多长时间不活动的应用程序进程回收掉。

    下面再选中图2页面中的“回收工作进程(请求数目)”项目,并在对应该选项的文本框中再输入一个具体的数值,来指定IIS系统接受到多少请求后就能开始回收应用程序进程了。考虑到IIS在回收应用程序进程时也会占用不小的系统资源,所以为了与网站访问高峰期时间错开,我们还需要将“在下列时间回收工作进程”项目选中,同时单击一下“添加”按钮,来指定一个网站处于空闲状态的时间来开始回收应用程序进程,正常情况下我们可以将该时间设置为深夜2点左右。

图2


    接下来在IIS控制台界面中,用鼠标右键单击一下目标网站名称,从其后的右键菜单中选择“属性”选项,再单击目标网站属性界面中的“主目录”选项卡,并检查对应选项设置页面中的应用程序池是否被设为了“DefaultAppPool”,要是不是的话我们可以重新将它调整过来。完成上面的所有设置操作后,再重新启动一下系统的IIS服务,这样我们的ASP网站就能一直高速地运行了。

    3、突破资源限制,实现高效运行

    要是我们的ASP网站放置在一台性能配置较差,并且安装有Windows 2000操作系统服务器中时,IIS在缺省状态下处理网站访问请求的效率肯定会十分低下,这样访问者访问ASP网站的速度就不会很快;为了让访问者更流畅地访问目标网站,我们可以按如下方法突破系统的资源限制,让IIS尽可能地高效处理网站访问请求:

    依次单击“开始”/“程序”/“管理工具”/“Internet服务管理器”选项,打开“Internet信息服务”管理界面,用鼠标左键展开该界面左侧区域的主机名,并在对应该主机下面的站点列表中,选中自己需要管理的目标ASP网站,再用鼠标右键单击一下该网站,并执行右键菜单中的“属性”命令,在其后出现的属性设置界面中,单击“主目录”选项卡。   

    下面在对应“主目录”的选项设置页面中,单击“应用程序保护”设置项处的下拉按钮(如图3所示),再从对应的下拉列表框中将“低(IIS进程)”项目选中,并单击一下“确定”按钮,这样的话IIS服务器日后处理访问请求的效率将会提高20%左右。

图3


    为了让ASP网站耗用更少的空间资源,我们还可以单击ASP网站属性设置界面中的“Web站点”选项卡,并将对应该选项设置页面中的“启用日志记录”项目取消选中,这样就可以让IIS服务器不需要腾出有限的空间资源去保存每一个访问连接记录,如此一来也能确保IIS服务器以更高效的状态来处理各类网站访问请求信息。除此而外,选中“Web站点”选项设置页面中的“启用保持HTTP激活”项目,也能在一定程度下提高ASP网站处理访问请求信息的效率。当然,要想让ASP网站处理效率更高的话,最好将网站架设在性能较高的专用服务器系统中,或者给自己的服务器增加多个CPU,这样的话运行效果会更明显一些!
关键词:IIS服务器

赞助商链接: