详细解说iis运用程序池以及运用程序池回收apppool~1

上传人:子 文档编号:42230647 上传时间:2018-06-01 格式:DOC 页数:14 大小:373KB
返回 下载 相关 举报
详细解说iis运用程序池以及运用程序池回收apppool~1_第1页
第1页 / 共14页
详细解说iis运用程序池以及运用程序池回收apppool~1_第2页
第2页 / 共14页
详细解说iis运用程序池以及运用程序池回收apppool~1_第3页
第3页 / 共14页
详细解说iis运用程序池以及运用程序池回收apppool~1_第4页
第4页 / 共14页
详细解说iis运用程序池以及运用程序池回收apppool~1_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《详细解说iis运用程序池以及运用程序池回收apppool~1》由会员分享,可在线阅读,更多相关《详细解说iis运用程序池以及运用程序池回收apppool~1(14页珍藏版)》请在金锄头文库上搜索。

1、 详细解说 IIS 运用程序池以及运用程序池回收 AppPool1 2008-06-21 17:01 什么是应用程序池呢?这是微软的一个全新概念:应用程序池是将一个或多个 应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程 序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不 会受到其他应用程序池中应用程序所产生的问题的影响。 Windows 2003 同时支持两种工作模式,默认为 ISS 6.0 工作进程隔离模 式。工作进程隔离模式防止一个应用程序或站点停止了而影响另一个应用程序 或站点,大大增强了 IIS 的可靠性。那么如何设置两种工作模式呢? 启动 II

2、S 管理器,右击网站,选择“属性”,打开属性对话框(图 1)。在 IIS 6.0 工作进程隔离模式下,所有的应用程序代码都在隔离环境中运行,它 们是如何进行隔离的呢?Windows 2003 新增了应用程序池,工作进程隔离模式 允许客户创建多个应用程序池,每个应用程序池都可以有不同的配置。因为这 些应用程序池直接从内核(而非 WWW 服务)接收它们的请求,所以性能和可 靠性得到了增强。要隔离运行在同一台计算机上但属于不同网站的 Web 应用程 序,需要为每个网站创建单独的应用程序池。 创建应用程序池创建应用程序池 在 IIS 管理器中,打开本地计算机,右键单击“应用程序池”,选择新建“应 用程

3、序池” (必须在工作进程隔离模式下才能建立应用程序池) 。“应用程序池 名称”框中,输入新的应用程序池名称。如果在“应用程序池 ID”框中出现的 ID (如:AppPool #1)不是您想要的,可进行重命名。如果您单击了“将现有应用 程序池作为模板”,请在“应用程序池名称”框中右键单击想要用来作为模板的应 用程序池。最后单击确定。 指派应用程序池指派应用程序池 在 IIS 管理器中,右键单击您要为其指派应用程序池的应用程序,然后单击“属 性”。 单击“主目录”选项卡,确认您正在指派的目录或虚拟目录的“应用程序名” 是否已被填写。如果“应用程序名”框尚未被填写,请单击“创建”,然后输入名称。在“

4、应用程序池”列表框中,选择您想要为其指派的应用程序池的名称。最后单击 确定。 一起来看看有关应用程序池的一些问题。应用程序池的“属性”对话框有 四页回收,性能,运行状况,标识,如图六所示。在这些选项页中,最引 人注目的恐怕就是“回收”页,使用该选项页可以管理工作进程的回收。在工 作进程隔离模式中,IIS 可以配置成定期重新启动应用程序池中的工作进程,从 而更好地管理那些有错误的工作进程。这确保了池中的应用程序运行正常,并 且可以恢复丢失的系统资源。为了回收工作进程,失败工作进程接收请求的能 力将被限制,直到它处理完存储在请求队列中的所有剩余请求。为了排出当前 请求,可以给予进程配置限制。同一命

5、名空间组的替换工作进程在旧的工作进 程停止前启动,从而防止服务中断。旧的进程完成其未决的请求,然后正常关 闭,或者如果在达到了配置的时间限制、请求数、设置的时间计划,或当达到 指定的内存用量限制后仍没有关闭,则明确地终止进程。默认情况下,应用程 序池每隔 1740 分钟(29 小时)回收一次。W3SVC 根据“运行状况”页的选项来判断应用程序池运行是否正常,包括: 每隔指定的时间 Ping 工作进程,时间按秒计,默认值 30 秒启动时间限制(工 作进程必须在指定的时间内开始)关闭时间限制(工作进程必须在指定的时间 内关闭)是否启动快速失败保护(如果在指定的时间段内一定数目的工作进程 发生失败,

6、则禁用应用程序池)。另外,ISAPI 应用程序(包括 ASP.NET 和 asp.dll)可以声明自己不再适合提供服务,要求回收。默认情况下,当 IIS 6.0 回收一个池时,它会使用一种称为 overlapped recycle 的回收技术。在这种回收模式下,失败的工作进程仍会保持运行状态, 同时创建一个新的工作进程。IIS 6.0 把新传入的请求传递给新的工作进程,但 不拆除老的工作进程,直至老的工作进程处理完它队列中的请求,或者遇到超 时错误。在此期间,TCP/IP 连接不会丢失,因为有 http.sys 保持着连接的有效 性。当失败的工作进程超时出错时,下一个请求传递给工作进程的请求是

7、新的 请求,因此原来保存在进程中的会话信息就会丢失。所有这类回收操作都自动 进行,无需管理员干预,而且在大多数情况下,不会造成明显的服务中断现象。 如有必要,可以将配置数据属性 LogEventOnRecycle 的值设置为 1,指示 W3SVC 执行回收操作时生成一条事件日志记录。对于那些不能以多个实例运行的应用程序,overlapped recycle 回收技术 可能引起问题。如果遇到这类问题,可以将配置数据属性 DissallowOverlappingRotation 的值设置成 True(1),关闭某个应用程序池 回收操作时的进程“重叠”现象。另外,对于失败的工作进程,有时我们可能 不

8、想将它拆除,仍旧保留该进程,以便检测和寻找发生问题的根源,这时可以 将配置数据属性 OrphanActionExe 设置成执行文件的名字,使得工作进程成为 “孤儿”时执行文件仍保持运行状态。另一个与应用程序池有关的特性是,IIS 6.0 允许将应用程序池配置成一个 Web 园(Web Garden)。要理解 Web 园的概念,可以设想这样一种情形:假设有 一个 IIS 5.0 服务器和三个 Web 网站,每一个 Web 网站运行着相同的应用程序, 如果 IIS 5.0 能够自动按照圆形循环的模式将请求依次发送给这些功能上等价、 实际上分离的 Web 网站,将负载分离到三个不同的进程,就可以构成

9、一个小型 的 Web 农场(Web Farm)这就是 Web 园。在 IIS 6.0 的 Web 园中,我们不必创建额外的 Web 网站,只要指定用于某 个应用程序池的工作进程的数量就可以了。具体的配置步骤是:打开应用程序 池的“属性”对话框,转到“性能”页,在“Web 园”下面的“最大工作进程数” 输入框中输入进程数量,如图八。当服务器的负载较小,不需要额外的工作进 程时,IIS 6.0 在一定的时间后(默认 20 分钟,可配置)自动缩减实际的工作 进程数量如果负载变大,需要额外的工作进程,IIS 6.0 再次增加工作进程数量。 这一切操作都自动进行,不需要管理员干预。图 6两个新的配置数据

10、属性SMPAffinitze 和 SMPAffinitzeCPUMask允 许配置为工作进程指派的特定处理器:将 SMPAffinitized 属性设置成 true 表 示应该把分配给应用程序池的特定工作进程指派给特定的 CPU,SMPProcessorAffinityMask 属性用来配置十六进制的处理器掩码,该十六 进制处理器掩码指出应用程序池中的工作进程应该绑定到哪个 CPU。详细解说 IIS 运用程序池以及运用程序池回收 AppPool2 2008-06-21 17:00 指定标识应用程序池设置指定标识应用程序池设置这些回收应用程序池设置是在应用程序池的属性对话框的“标识”选项卡中指定

11、的。设置标识应用程序池设置设置标识应用程序池设置1. 打开 IIS 管理控制台,单击加号展开本地计算机。 2. 单击加号展开“应用程序池”文件夹。 3. 右击适当的应用程序池,然后单击“属性”。出现应用程序池的属性对 话框。 4. 单击“标识”选项卡,然后设置适当的应用程序池设置。 应用程序池应用程序池“属性属性”对话框的对话框的“标识标识”选项卡选项卡用户名和密码用户名和密码“用户名”和“密码”分别是等效于 usernameusername 和 passwordpassword ASP.NET 进程模 型设置的应用程序池设置。这两种设置结合使用来使辅助进程使用指定的 Windows 标识运行

12、。默认情况下,辅助进程使用“网络服务”(Network Service) 帐户。但是,如果选择了“可配置”单选按钮并且“用户名”和“密 码”文本框包含有效值,则辅助进程将使用指定的 Windows 标识。此外,必须 将 Windows 标识添加到 IIS_WPGIIS_WPG 用户组。将将 WindowsWindows 标识添加到标识添加到 IIS_WPGIIS_WPG 用户组用户组1. 在“开始”菜单上,右击“我的电脑”,然后单击“管理”。 2. 通过右击加号展开“本地用户和组”节点。 3. 单击“组”文件夹。在右窗格中将列出在该计算机上定义的所有组的列 表。 4. 右击“IIS_WPG”,

13、然后单击“添加到组”。 5. 单击“添加”按钮并输入要用于辅助进程的帐户。 指定健全应用程序池设置指定健全应用程序池设置这些回收应用程序池设置是在应用程序池的属性对话框的“健全”选项卡中指 定的。设置健全应用程序池设置设置健全应用程序池设置1. 打开 IIS 管理控制台,单击加号展开本地计算机。 2. 单击加号展开“应用程序池”文件夹。 3. 右击适当的应用程序池,然后单击“属性”。出现应用程序池的属性对 话框。 4. 单击“健全”选项卡,然后设置适当的应用程序池设置。 应用程序池应用程序池“属性属性”对话框的对话框的“健全健全”选项卡选项卡启用启用 PingPing“启用 ping”是等效于

14、 pingFrequencypingFrequency ASP.NET 进程模型设置的应用程序池 设置。它指定 ASP.NET ISAPI 检查辅助进程是否存在的时间间隔。如果没有辅 助进程,则重新启动辅助进程。默认情况下“启用 ping”是启用的而且设置为 30 秒。通过更改数值调节框中的值,可以指定一个不同的时间间隔。若要禁用 ping 操作,请清除“启用 ping”复选框。关闭时间限制关闭时间限制“关闭时间限制”是等效于 shutDownTimeoutshutDownTimeout ASP.NET 进程模型设置的应用程 序池设置。它指定提供给辅助进程的用来正常关闭的时间长度。如果辅助进程

15、 在指定的时间长度内没有关闭,则 ASP.NET ISAPI 将结束该辅助进程。默认情 况下“关闭时间限制”设置为 90 秒。通过更改数值调节框中的值,可以指定 一个不同的时间限制。通过性能应用程序池设置,可以控制辅助进程的操作。以下几节描述如何指定 性能应用程序池设置。 指定性能应用程序池设置指定性能应用程序池设置性能应用程序池设置是在应用程序池的属性对话框的“性能”选项卡中指定的。设置性能应用程序池设置设置性能应用程序池设置1. 打开 IIS 管理控制台,单击加号展开本地计算机。 2. 单击加号展开“应用程序池”文件夹。 3. 右击适当的应用程序池,然后单击“属性”。出现应用程序池的属性对

16、 话框。 4. 单击“性能”选项卡,然后设置适当的应用程序池设置。 应用程序池应用程序池“属性属性”对话框的对话框的“性能性能”选项卡选项卡网络园网络园“网络园”是等效于 webGardenwebGarden 和 cpuMaskcpuMask ASP.NET 进程模型设置的应用程 序池设置。若要启用“网络园”,请将“辅助进程的最大数目”设置为高于 1 的值。该值还为应用程序池确定最大进程数。因为网络园支持使用多个进程,所以,每一进程在应用程序状态、进程内会话 状态、缓存和静态数据方面都有其自己的副本。网络园不应用于所有应用程序, 尤其在这些应用程序需要维护状态的情况下。在决定网络园模式是否适用前, 一定要检查应用程序的性能。在使用网络园时,理解会话状态和循环工作的方式是十分重要的。考虑其他应 用程序池设置影响应用程序的方式也是十分重要的。使用辅助进程隔离模式的网络园中的会话状态使用辅助进程隔离模式的网络园中的会

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号