首页 > 基础设施 > 正文

为基于IIS的Web服务器减负

2008-07-30 09:23:43  来源:中国计算机报

摘要:很多企业想打造基于IIS6.0的站点。但是我们公司用IIS搭建的Web站点有点老牛拉破车的感觉,而更新硬件设备对我们来说又不太现实。如何在现有的硬件平台上打造快捷的W
关键词: Web 服务器 We

    很多企业想打造基于IIS6.0的站点。但是我们公司用IIS搭建的Web站点有点老牛拉破车的感觉,而更新硬件设备对我们来说又不太现实。如何在现有的硬件平台上打造快捷的Web服务器呢?

    ——江苏省苏州市 王健


    Q博士:

    IIS相对于其他Web平台对硬件的要求较高,默认设置相对保守,其性能可能也不尽如人意。企业如果不能更新硬件,那就从IIS优化,为Web减负开始吧。

    禁止多余Web服务扩展

    IIS6.0支持多种服务扩展。有些扩展,比如所有未知CGI扩展、在服务器端的包含文件等,在Web运行中是根本用不到的,还占用IIS资源,甚至某些扩展还存在漏洞容易被攻击者利用。因此,科学的做法是用到什么扩展就启用什么扩展。

    如果企业站点是静态页面,那什么扩展都不要开启。不过现在的企业站点一般都是交互的动态页面,比如ASP、PHP、JSP等。如果是ASP页面,那就开启Active Server Pages即可。对于PHP、JSP等动态页面,IIS6.0默认是不支持的,需要安装相应组件实现对这些扩展的支持。

    用不到的扩展完全可以禁用。禁止Web服务扩展的操作非常简单:打开IIS管理器,在左窗格中点击Web服务扩展,在右侧选择相应的扩展,然后点击禁用即可。

    让Web负载自由伸缩

    默认情况下IIS是全负荷地为Web提供服务的,这在一定程度上加重了Web负担。如何能够根据负载变化自动调节工作进程呢?

    利用IIS 6.0的Web园,我们只需指定用于某个应用程序池的工作进程的数量就可以实现各个Web站点之间的隔离。具体的配置步骤是:在Internet信息服务管理器中打开应用程序池的属性对话框,转到性能页,在Web园下面的最大工作进程数输入框中输入进程数量。当服务器的负载较小,不需要额外的工作进程时,IIS 6.0在一定的时间后(默认20分钟,可配置)自动缩减实际的工作进程数量;如果负载变大,需要额外的工作进程,IIS 6.0增加工作进程数量。当一切设置完成后,这一切就交给IIS自动进行,不需要管理员干预。

    配置应用呈现池

    IIS可以支持多个Web服务,特别是虚拟主机,一台服务器上有非常多的Web站点。如何才能做到各个站点之间相互独立,不因某些Web站点出现故障而影响其他站点呢?为不同工作进程指定应用程序池是个很好的解决办法。

    1.创建 打开IIS 管理器,展开本地计算机,右键单击应用程序池,选择新建应用程序池。输入新的应用程序池名称。如果选择将现有应用程序池作为模板,可以在应用程序池名称列表中选择相应的应用程序池。

    2.指派 在IIS 管理器中,右键单击要为其指派应用程序池的站点,然后单击属性,在应用程序池下拉列表中选择刚才创建的应用程序池即可。如果所有的选项为灰色,单击创建按钮就可以输入应用程序名,然后在应用程序池列表框中,选择并指派网站的应用程序池。

    3.回收 打开IIS 管理控制台,单击“+”号依次展开本地计算机→应用程序池。选择你要回收的应用程序池,右键单击选择属性,出现应用程序池的属性对话框,单击回收选项卡在其下可以设置进程回收、内存回收等,所有这些设置大家根据实际需要进行设置。

    通过上述措施,Web服务器就能轻装上阵,其性能会有较大的提升。
 


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。