`
keriny
  • 浏览: 94848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IIS6.0 配置应用程序池(转)

阅读更多

配置应用程序池

IIS 6的核心在于工作进程隔离模式,而应用程序池则是定义工作进程如何进行工作,因此,可以说应用程序池是整个IIS 6的核心。

和IIS 5中只能使用单个应用程序池不同,工作在工作进程隔离模式的IIS 6可以创建多个应用程序池,不同的应用程序池之间是完全隔离的,某个应用程序池停止服务时不会影响到其他应用程序池。

在使用应用程序池之前,你应该确定你所需要的应用程序池数量。可能有很多朋友会认为,既然不同的应用程序池之间是完全隔离的,那么我只需要为每个Web站点创建一个应用程序池就可以了。这个办法在IIS服务器上具有较少的Web站点数量时可以使用,但是如果IIS服务器上具有很多Web站点数量,那么这个办法就不适用了,因为不同的应用程序池在被访问时都会创建各自的工作进程,当大量的工作进程并发工作时会消耗大量的系统资源和CPU利用率,反而会降低服务器性能。你应该根据Web站点的重要性、隔离性、所运行代码的安全性和稳定性等来对IIS服务器上所具有的Web站点进行划分,然后根据情况来决定所需要的应用程序池数量。对于那些非常重要的Web站点、需要单独隔离的Web站点、所运行代码稳定性和安全性并不可靠的Web站点配置为使用各自独立的应用程序池,而将其他普通的Web站点配置为使用一个公共的应用程序池。

默认情况下,在安装IIS时会创建一个默认网站并创建一个名为DefaultAppPool的应用程序池为其使用;默认配置下的应用程序池已经可以很好的进行工作,建议你只有在特别需要时才对应用程序池进行配置。

 

配置应用程序池属性

在IIS管理控制台中展开应用程序池文件夹,然后右击对应的应用程序池,点击属性,你可以在应用程序池的属性中进行以下配置:

回收

回收标签,你可以设置工作进程的回收方式:

  • 回收工作进程(分钟):在工作进程运行多少分钟后回收工作进程,默认启用,并且设置为1740分钟(29小时);

  • 回收工作进程(请求数目):在工作进程处理多少 个HTTP请求后终止此工作进程,默认禁用,如果启用则默认值为35000

  • 在下列时间回收工作进程:在指定的时间回收工作进程,默认禁用;如需启用,勾选后点击添加按钮添加回收的时间即可,使用24小时制定义回收的时间;

  • 消耗太多内存时回收工作进程:

    • 最大虚拟内存(兆):当工作进程使用的虚拟内存达到设置的值时回收工作进程,默认禁用,如果启用则默认值为500 M;建议设置为不超过虚拟内存总数的70%;

    • 最大使用的内存(兆):当工作进程使用的物理内存达到设置的值时回收工作进程,默认禁用,如果启用则默认值为192 M;建议设置为不超过物理内存总数的60%;

另外需要注意的是,应用程序池具有以下两种工作进程回收方式,不过这两种回收方式均不会造成Web服务的中断:

  • 默认情况下,应用程序池使用重叠回收方式。在这种方式下,当应用程序池要关闭某个工作进程时,会先创建一个工作进程,直到新的工作进程成功创建后才关闭旧的工作进程;

  • 应用程序池也可以先关闭旧的工作进程,然后再创建新的工作进程。

如果Web应用程序不支持多实例运行,那么你必须配置应用程序池禁止使用重叠回收方式。此配置无法在IIS管理控制台中进行修改,只能通过在metabase.xml中修改对应应用程序池的DisallowOverlappingRotation metabase属性为true进行。
 

 

性能

性能标签你可以设置工作进程的运行方式:

  • 在空闲此段时间后关闭工作进程(分钟):当工作进程空闲多少分钟后关闭此工作进程,这降低了空闲工作进程对系统资源和CPU性能的消耗,默认启用并且设置为20分钟;

  • 核心请求队列限制为(请求次数):当HTTP.sys接收到某个客户端发送的HTTP请求时,如果处理此请求的对应应用程序池的工作进程还处于忙状态,则HTTP.sys将接收到的请求保存在对应应用程序池的请求队列中,直到工作进程空闲为止。此选项即用于设置此应用程序池的请求队列所能容纳的请求数量,默认情况下每个应用程序池的请求队列限制为保留1000个请求,如果超出则向客户端返回503错误,你可以根据需要适当进行修改,最大可以设置为65535。但是如果设置太大则会消耗大量的系统资源 ,而设置太小会导致客户端访问时频繁出现503错误。

  • 启用CPU监视:监视此应用程序池的CPU使用率,默认未启用;如果某个应用程序池占用的CPU利用率过多,那么可以通过配置此选项来限制此应用程序池;

    • 最大CPU使用率(百分比):所设置的应用程序池所能使用的最大CPU使用率;启用CPU监视时默认值为100;

    • 刷新CPU使用率(分钟):刷新CPU使用率的间隔时间;启用CPU监视时默认值为5;

    • CPU使用率超过最大使用率时执行的操作:当此应用程序池的CPU使用率超过所设置的最大CPU使用率时所进行的操作,启用CPU监视时默认为,此时IIS只是在事件日志中进行记录而不进行其他操作;如果选择为关闭,那么IIS将关闭此应用程序池中的所有工作进程;

  • Web园:在Web园中你可以配置此应用程序池所使用的最大工作进程数,默认为1,最大可以设置为4000000; 配置使用多个工作进程可以提高该应用程序池处理请求的性能,但是在设置为使用多个工作进程之前,请考虑以下两点:

    • 每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗;

    • 每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。

 

 

运行状况

运行状况标签你可以配置应用程序池监视工作进程的运行状况,

  • 启用Ping:默认情况下应用程序池配置为每隔30秒Ping工作进程,当工作进程没有进行响应时,则认为此工作进程出现故障并默认配置为关闭此工作进程。你可以修改Ping的时间间隔,但是太长的Ping间隔可能会导致Web服务的中断,而太短的Ping间隔又会消耗更多的系统资源和CPU利用率,因此建议你保留默认配置;

  • 启用快速失败保护:如果Web应用程序代码编写有问题,它可能会导致工作进程持续出现问题。默认情况下应用程序池配置为启用快速失败保护,当工作进程在配置的时间段(默认为5分钟)内发生的失败次数超过了配置的值(默认为5次),则禁用此应用程序池。

  • 启动时间限制:IIS等待属于此应用程序池的工作进程启动的时间,当工作进程启用时间超出此设置值时,IIS会在事件日志中进行记录;

  • 关闭时间限制:当IIS检测到某个工作进程出现故障时,将此工作进程标记为关闭,此选项指定了IIS等待工作进程自动关闭的时间限制,如果超出此时间限制后工作进程尚未关闭,则IIS强行关闭工作进程。

 

 

标识

标识标签,你可以配置工作进程所运行的用户账户。在IIS 5或者当IIS 6运行在IIS 5隔离模式时,工作进程运行在本地系统账户,而运行在工作进程隔离模式下的IIS 6的工作进程运行在网络服务账户下,这降低了系统被攻击的可能性。

你可以配置工作进程运行在预定义的本地系统本地服务网络服务账户下,也可以配置为使用某个自定义的用户账户。建议使用默认的网络服务账户;不过如果为了更高的安全性,可以配置使用自定义的用户账户,不过建议你只是将此自定义用户加入到IIS_WPG用户组中,因此IIS_WPG用户组包含了可以启动和运行工作进程的最小权限。

 

 

创建应用程序池

要新建应用程序池,在IIS管理控制台中右击应用程序池文件夹,指向新建,选择应用程序池

然后在弹出的添加新应用程序池对话框,在应用程序池ID栏输入应用程序池名,然后选择使用默认设置还是继承现有的应用程序池设置,再点击确定即可;

 

 

分配Web站点到应用程序池中

在IIS管理控制台中展开网站文件夹,右击对应的网站,然后选择属性,在弹出的网站属性对话框上,点击主目录标签,然后在应用程序池栏选择不同的应用程序池即可,默认情况下所有网站所使用的应用程序均名为默认应用程序,如果要想此网站使用不同的应用程序名,则在应用程序名栏修改即可,例如在此我就修改为winsvr,这主要是便于查看,然后点击确定即可,

此时,在对应的应用程序池下就显示出了对应网站的应用程序,如下图所示:

原文地址:http://www.liushen.net/post/20.html

分享到:
评论

相关推荐

    IIS6.0下配置MVC项目

    在这里,你可以看到服务器上的所有网站和应用程序池。 2. **配置默认网站属性**:在IIS管理器中,找到并右键点击“默认网站”,选择“属性”。这将打开网站的属性对话框,这是配置网站的关键步骤。 3. **选择主...

    IIS6.0完整安装包

    2. **应用程序池**: 应用程序池是IIS6.0引入的重要概念,它允许将不同的Web应用程序隔离开来,以防止一个应用程序的错误影响其他应用。每个应用程序可以分配到独立的应用程序池,这样可以提高系统的稳定性和性能。 ...

    Microsoft IIS 6.0: Administrator's Pocket Consultant

    9. **应用程序池**:应用程序池是IIS 6.0中的一大改进,允许将多个网站或应用程序放入同一个池,实现资源共享和独立管理。 10. **内容发布**:支持内容发布功能,可以将网站镜像到其他服务器,提高可用性和负载均衡...

    2003sp1 IIS6.0安装包(iis6.0) 保证文件齐全

    4. **应用程序池**:IIS6.0引入了应用程序池的概念,将不同应用程序分隔开来,以防止一个应用程序的错误影响到其他应用程序。每个应用程序池可以独立运行,这样可以提高服务器稳定性。 5. **状态管理**:IIS6.0提供...

    真正的完整版IIS6.0

    3. **应用程序池**:IIS6.0引入了应用程序池的概念,允许将多个网站或应用程序隔离运行在独立的进程中,提高了系统的稳定性和安全性。 4. **管理工具**:IIS6.0提供了一个图形化的管理界面,即Internet服务管理器...

    IIS 6.0 完整安装包

    5. **安全性增强**:IIS 6.0引入了应用池的概念,每个应用程序都运行在独立的进程中,这样可以防止一个应用程序的问题影响到其他应用程序。此外,还增强了权限管理、审核和日志记录功能,提高了服务器的安全性。 6....

    Microsoft IIS6.0服务器

    管理员可以创建和管理网站、虚拟目录、应用程序池等,设置访问权限、日志记录、身份验证方式等。同时,IIS6.0也支持命令行工具IISADMN和Metabase Explorer,方便进行自动化管理和脚本操作。 **扩展性** IIS6.0的...

    IIS6.0 IIS7.5应用程序池自动停止的解决方法

    标题中的"IIS6.0 IIS7.5应用程序池自动停止的解决方法"是指在运行Internet Information Services (IIS) 6.0和7.5时遇到的一个常见问题,即应用程序池会无故自动停止工作,导致网站无法正常访问,出现HTTP 503错误。...

    iis6.0完整版

    每个站点或应用程序池可以在单独的工作进程中运行,防止一个站点的问题影响其他站点。 3. **管理工具**:提供了IIS管理控制台,可以方便地进行远程管理和配置,同时支持脚本化管理,如使用MetaBase.xml文件直接编辑...

    IIS 6.0 For Windows XP/2003

    2. **性能优化**:采用了新的进程模型,工作进程与应用程序池分离,提高了系统资源利用率和稳定性。 3. **管理工具改进**:提供了更直观的管理界面,允许管理员通过图形化界面配置和管理服务器。 4. ** metabase...

    IIS6.0 for win2003

    1. **Web服务**:IIS6.0能够托管静态HTML页面、动态脚本(如ASP)以及各种应用程序,为用户提供网页内容和服务。 2. **FTP服务**:支持FTP协议,允许用户上传和下载文件,是网站内容管理和维护的重要工具。 3. **...

    IIS6.0安装缺省文件

    4. ** metabase 配置**:元数据库(Metabase)是IIS 6.0存储所有配置信息的地方,包括站点设置、应用程序池信息、虚拟目录等。`iisadmin.mfl`可能与元数据库的维护有关。 5. **FTP服务**:IIS 6.0内置了FTP服务器,...

    IIS6.0_xp sp3

    IIS 6.0引入了工作进程隔离模式,将每个网站或应用程序池放在独立的进程中运行,防止一个网站的问题影响到其他网站。此外,还支持动态缓存和HTTP压缩,以提高响应速度和减少带宽使用。 **5. 错误处理与日志记录** ...

    IIS6.0一键安装

    - ** metabase**:IIS6.0的核心数据库,存储了所有关于Web站点、应用程序池、虚拟目录和用户权限的信息。 - **应用程序池**:允许你将多个网站分配到不同的进程,以实现资源隔离和更好的性能管理。 - **安全增强*...

    IIS6.0 完整包+补丁

    4. **性能优化**:IIS6.0引入了工作进程隔离模式(WAS),每个网站或应用程序池都在独立的进程中运行,提高了稳定性并限制了故障影响范围。 5. **FTP服务**:支持FTP服务器功能,允许用户上传和下载文件。 6. **...

    IIS6.0完整版+DLL

    1. **性能优化**:IIS6.0引入了工作进程隔离模式,每个网站或应用程序池都在独立的进程中运行,提高系统稳定性和安全性,同时允许单独回收进程以优化性能。 2. **安全增强**:支持集成的安全功能,如SSL/TLS加密、...

    IIS6.0独立安装包

    5. 配置IIS服务,包括设置网站、虚拟目录、应用程序池等。 6. 启动IIS服务,并测试是否能够正常运行。 在提供的压缩包文件中,"中勤在线下载栏目帮助文档(2006-9-10).CHM"可能是一个包含IIS6.0使用指南或者教程的...

    IIS6.0最最完整版

    - **独立进程模型**:IIS 6.0采用了W3WP.exe进程隔离模式,每个网站或应用程序池运行在一个独立的进程中,提高了系统的稳定性和安全性。 - ** metabase.xml**:这是IIS的核心配置文件,存储了所有IIS设置和站点...

    IIS6.0 超级完整版

    1. **多线程模型**:IIS6.0采用了工作进程(Worker Process)隔离模式,每个站点或应用程序池在独立的工作进程中运行,提高了安全性,因为一个站点的问题不会影响其他站点。 2. **性能优化**:支持HTTP 1.1协议,...

    iis6.0使用指南

    - 在 IIS 6.0 中,每个应用程序池都运行在一个独立的工作进程中,这意味着不同应用程序池之间是完全隔离的。 - 为了提高性能和稳定性,建议为不同的网站或应用程序分别创建应用程序池。 #### 总结 IIS 6.0 是一款...

Global site tag (gtag.js) - Google Analytics