IIS问题专区

锐一网络为您解答服务器的疑难杂症

服务热线:400-920-4021

基于Windows2008系统下IIS7.5应用程序池的使用
8082017-11-17

管理Web服务器的一个主要方面是要关注网站或应用程序对同一台计算机上其他操作的潜在的负面影响。如内存泄漏或应用程序Bug之类的问题会给许多不同的Web应用程序带来功能或性能上的损失。应用程序池旨在使不同的网站彼此相互隔离,这就可以对应用程序失效或其他的问题进行隔离在每个应用程序池中,工作进程实际上负责完成Web请求。

每一个应用程序池包含它自己的一组工作进程,因此一个应用程序池内的问题不会影响另一个应用程序池内的进程。应用程序池也可以单独地被启动和停止。

默认情况下,IIS包含Classic.NETAppPool和DefaultAppPool应用程序池,以及与应用程序自身同名的应用程序池。Classic.NETAppPool使用经典的托管管道模式,以支持基于微软.NETFramework 2.0的应用程序。DeafautAppPool,顾名思义是用来支持默认网站的。它也支持微软.NETFramework 2.0,但使用的是新的集成托管管道模式。

默认情况下,当新建一个网站时,IIS管理器会创建一个新的与网站同名的应用程序池。推荐使用这种方法,因为每个网站中的进程可以独立于其他网站的进程运行。当创建一个新的Web应用程序时,系统会提供选项用于选择一个可用的应用程序池。

IIS管理器包含一个应用程序池对象,用以管理Web服务器上的应用程序池。默认情况下会显示服务器上现有的全部应用程序池及其当前状态和设置。

全部应用程序池及其当前状态

为了创建一个新的应用程序池,可以右击应用程序池对象并选择“添加应用程序池”选项,打开添加应用程序池窗口。“名称”选项将被系统管理员用来标示应用程序池的用途。“.NETFramework版本”选项将依赖于本地计算机上可用的版本。

添加应用程序池窗口

默认情况下,提供.NETFramework 2.0和“无托管代码”这两个选项。“托管管道模式”指定需要截取和更改 Web请求处理的代码的使用万式,其中选择“经典”模式将支持为旧版本的IIS所开发的ASP.NET应用程序,同时也支持基于集成请求管道事件的ASP.NET应用程序。选择“集成”模式可以为ASP.NET应用程序提供更好的性能和功能,对于不是直接基于经典托管管道模式的Web应用程序,推荐使用该模式。最后,可以选择是否立即启动应用程序池。

Web服务器的每一个应用程序池可以独立地启动或停止。停止某个应用程序池将会阻止该池内的任1可应用程序对请求进行处理·试图从这些网站访问内容的用户将会收到一个错误信息,提示HTTP错误503,“服务不可用”。在停止某个应用程序池之前先检查哪些应用程序正在使用,可以在IIS管理器中的某个应用程序池上右击,选择“查看应用程序”命令。

停止应用程序池的另一个方法是使用“操作”窗格中的“正在回收”命令对其进行回收。该命令指示IIS在当前工作进程处理完已有的请求后对其进行自动回收。它的优点是用户感觉不到计算机上的服务中断,实际上一个工作进程会迅速被另一个工作进程所代替。通常出现如内存泄漏或者资使用率随时间显著增加这类问题时,常用的做法是回收应用程序池。

通常,这类问题的根源是应用程序代码的缺陷或其他问题。理想的解决方法是修正应用程序中潜在的问题。但是,使用“回收”命令至少可以解决表面的问题。某些情况下,需要根据资源使用率或在特定的时间来自动回收工作进程。在“操作”窗格中单击“编辑应用程序池”下面的“正在回收”命令,就可以访问这些选项。

编辑应用程序池

回收设置的主要选项是“周定间隔”和“基于内存的最大值”。最合理的设置将以要排查和避免的具体问题为根据,通常,回收应用程序池过快会降低性能。但是如果Web应用程序有严重的问题,最好还是在用户发现网站性能降低或出现故障之前回收工作进程以解决这些问题。

记录应用程序池回收事件是保证Web服务器及其应用程序正常运行的一个重要环节。例如,如果设置了内存最大值,可能会想知道多长时间应用程序池会被回收。“将回收事件记录到日志”这一步骤,该步骤用于定义记录哪些事件。单击“下一步”按钮可以查看“将回收事件记录到日志”页面。

将回收事件记录到日志

除了应用程序池的基本设置和回收选项外,系统管理员还可以配置附加的信息以控制工作进程的行为。在IIS管理器中选择一个应用程序池,然后在“操作”窗格中单击“高级设置”链接,就可以访问这些设置。

高级设置

这些选项允许设置CPU和与内存资源使用率相关的详细参数。通常,不应该手动修改这些參数,除非对它们的作用相当有把握,修改某些参数可能会降低应用程序池中应用程序的处理速度,或者导致某个特定的应用程序池保留或使用过多的系统资源。

Windows2008,IIS7.5,应用程序池的使用

机房介绍

关注我们

关于我们

  • 400热线:400-920-4021
  • 电话:0755-33076677
  • 邮箱:info@a166.com
  • 地址:深圳市福田区彩莲路天隆大厦1507

产品销售

    值班服务

    • 值班 锐一在线客服

    售后服务

    • 售后 锐一售后客服
    • 售后 锐一售后客服
    • 售后 锐一售后客服

    增值服务

    • 证书 SSL
    收缩