论文部分内容阅读
很多企业想打造基于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服务器就能轻装上阵,其性能会有较大的提升。
——江苏省苏州市 王健
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服务器就能轻装上阵,其性能会有较大的提升。