|
3、着眼回收,谨防IIS耗费过多内存
架设在IIS6.0服务器下面的网站,常常在运行一段时间后,我们会明显感觉到网站访问速度没有以前那样快捷了,有时还出现不能访问的现象。此时,打开服务器系统的任务管理器窗口时,我们会发现系统内存资源消耗率达到了90%左右,很明显网站打开速度缓慢的现象其实就是由于网站消耗过多的内存资源造成的。为了防止IIS服务器耗费过度的系统内存资源,影响目标网站的打开速度,我们可以按照如下方法对IIS服务器中的不工作进程进行及时回收,以防止服务器中有限的内存资源被过度消耗:
首先在IIS服务器系统中,用鼠标逐一单击系统桌面中的“开始”、“设置”、“控制面板”命令,在随后出现的控制面板窗口中,用鼠标双击其中的“管理工具”图标,在弹出的管理工具窗口中再双击一下“Internet信息服务管理器”项目,进入到IIS6.0服务器的控制台界面;

图3
其次选中本地服务器下面的“应用程序池”选项,并用鼠标右键单击该选项下面的“DefaultAppPool”,从弹出的右键菜单中单击“属性”命令,然后单击对应属性界面中的“回收”选项卡,打开如图3所示的选项设置页面。将其中的“回收工作进程(分钟)”项目选中,并在该选项对应的文本框中设置一个合适的数值,来限制多长时间不工作的进程能被IIS服务器自动回收;
接着选中“回收工作进程(请求数目)”项目,并在该项目对应的文本框中设置一个合适的数值,来限制工作进程达到多大的数目时能够开始执行进行回收操作。考虑到进程回收操作也需要消耗系统的内存资源,所以在执行这项操作时最好能够避开网站访问高峰期,因此我们可以在“在下列时间回收工作进程”设置项处单击“添加”按钮,来指定IIS服务器在规定时间执行进程的回收操作,比方说我们可以将进程回收时间指定为“24”点钟左右;
接下来选中“内存回收”处的“最大使用的内存”项目,并在对应该项目旁边的文本框中设置一个合适的数值,来限制目标网站至多只能消耗多大的内存资源,这样的话就能避免目标网站消耗太多资源导致服务器发生崩溃现象;
结束上面的设置操作后,我们再返回到IIS服务器的控制台窗口,然后用鼠标右键单击目标网站名称,从弹出的右键菜单中选择“属性”命令,再在其后的网站属性界面中单击“主目录”选项卡,之后检查一下对应该选项设置页面中的应用程序池有没有被设置成“DefaultAppPool”,要是没有被设置的话我们应该及时将它调整过来,相信这么一来IIS服务器下面的各个网站就不会消耗太多的内存资源了。
|