APP下载

实施IIS优化配置

2015-03-17中国电力工程顾问集团东北电力设计院有限公司王旭

网络安全和信息化 2015年11期
关键词:管理器应用程序站点

■ 中国电力工程顾问集团东北电力设计院有限公司 王旭

笔者单位所有的办公自动化系统都是基于IIS运行的,整个综合管理系统包括综合办公、人力资源、生产管理、计划管理、档案管理等诸多模块,每天平均有500-600人同时在线工作,最高同时在线人数可达千人。系统刚刚上线时由于模块较少,在IE端访问系统速度正常,近些年随着系统中模块数据增加,系统中数据量的增加,导致系统在访问时出现卡顿现象,尤其档案模块数据量达到近百万级别,常常出现页面无法加载数据的问题,导致页面报错。

分析综合管理系统的配置情况,代码运行在Windows Server 2003 64位的系统上,数据库服务器单独运行。查看代码运行服务器的任务管理器,w3wp.exe进程占用内存很大,每次出现卡顿现象,重启IIS服务器后,系统会以正常速度运行。在这之前,已经对数据库进行过优化,分析后认为,还应对IIS的设置进行优化。经过在网上和有关书籍上查询IIS的优化方法,最终整理了几条已经在服务器上实践过的几个优化方式。

关闭多余的Web服务扩展

IIS的Web服务扩展包括多种服务扩展,但有些扩展服务是不需要开启的,为了提升网站性能和安全性,应当禁用多余的Web服务扩展。例如,“所有未知CGI扩展”、“所有未知ISAPI扩展”等多个服务,是在Web运行时所用不到的服务,并且这些服务还占据着IIS的运行资源,慢慢会拖垮整个站点的性能,甚至某些服务漏洞还会被木马所利用,造成不可挽回的损失。因此,最基本的原则就是,用到哪个服务就开启哪个服务,不需要的尽量关闭。

例如,我院的综合管理系统是基于ASP.net开发的,在IIS服务扩展中只开启了有关ASP.net的服务,其他都关闭了(如图1)。

删除多余的IIS可执行文件扩展名

IIS默认支持 .asp、.cdx等8种扩展名的映射,后经用户安装,可以包括其他的可执行文件扩展,例如.asa,.cer等扩展名,基本不会被程序所用到,而且这些扩展还会加重Web服务的运行负担,并带来一定的安全隐患。根据我院的代码实际情况,不包括.asa、.cer等多种文件名扩展,将其删掉(如图2)。

取消访问记录

Windows Server 2003操作系统所配置的为IIS6.0,默认情况下是开启对于Web的访问记录的,这个功能开启时会记录很多内容,包括访问时间、客户端IP、链接访问源、Cookies、访问方法、用户代理等多种信息,这种信息会占用大量的磁盘空间,对服务器的性能会有一定的影响,对于中小型的Web站点基本没有什么用途。

但根据我院的实际情况分析,综合管理系统配备了足够的磁盘空间,而且要有足够的访问日志来追踪极少数出现的问题和服务器运行的情况,因此这个选择保留这个选项(如图 3)。

配置应用程序池

IIS默认情况下,所有的站点是统一使用系统默认的应用程序池,之所以在一台主机可以运行多个站点页不相互产生影响,是因为IIS提供了为不同的工作进程指定不同应用程序池的功能,这些应用程序池使各个站点之间相互独立,各自运行。

1.建立:在IIS管理器下,右键点击“应用程序池”后,选择新建应用程序池选项,在弹出的页面中输入新的应用程序池ID,可以以现有的应用程序池作为模板,也可以建新的应用程序池。建立完成后,点击“确定”按钮(如图4)。

2.分配:在IIS管理器下,右键点击要为其分配应用程序池的站点或是站点下的某个项目,选择“属性”选项,然后在属性面板中选择“主目录”选项卡,在“应用程序池”选项中选择刚刚建立的应用程序池为站点或项目分配应用程序池。

3.配置回收计划:展开IIS管理器下应用程序池,选中刚刚建立的应用程序池,右键点击选择“属性”选项,在弹出的页面中配置回收工作进程的时间,根据我院午休的时间,选择在0点和12点30时进行回收。本页面的其他选项也可做对应的配置,但根据我院实际情况,只作了回收时间的配置。

经验总结

在以上几则配置方式中,应用程序池的建立显得尤其重要,我院多年以前综合管理系统中还没有出现过多的项目,随着业务的不断增多,近些年增加了多个业务系统,都运行在一台主机中,服务器性能下降明显。让每个项目都具备独立的回收机制,每个项目运行过程中互不产生影响,极大地解决了系统运行慢的问题,使使用人员的舒适度增加。

通过以上几项IIS的优化操作,我院的综合管理系统运行速度有了较明显的提升,但仅从软件上对企业的服务器配置进行优化还是远远不够的,还需要硬件的改造。我院近些年也对部分重要的服务器进行了硬件的升级,软硬结合的优化配置方式才能提供最完美的性能解决方案。

猜你喜欢

管理器应用程序站点
启动Windows11任务管理器的几种方法
应急状态启动磁盘管理器
删除Win10中自带的应用程序
基于Web站点的SQL注入分析与防范
Windows文件缓冲处理技术概述
谷歌禁止加密货币应用程序
积极开展远程教育示范站点评比活动
首届欧洲自行车共享站点协商会召开
怕被人认出
三星电子将开设应用程序下载商店