![[z/OS]](../images/ngzos.gif)
modify 命令参数、请求级别 RAS 属性及服务器范围属性的优先顺序
存在三种用于定义可靠性、可用性和可维护性 (RAS) 属性值的方式:服务器范围属性、请求级别 RAS 属性或 modify 命令参数。modify 命令参数优先于相关联的 RAS 属性和服务器范围属性,而 RAS 属性优先于相关联的服务器范围属性。
- modify 命令优先于相关联的 RAS 属性和服务器范围属性。
调用 modify 命令后,该命令适用于所有请求,而不论您定义的是服务器范围属性,还是分类属性。
- 工作负载分类文件中定义的请求级别 RAS 属性优先于相关联的服务器范围属性设置。
- 如果在 HTTP 分类元素上指定请求级别 RAS 属性值,那么请求级别 RAS 属性值会覆盖 HTTP 请求的服务器范围属性设置。
- 如果在 IIOP 分类元素上指定请求级别 RAS 属性值,那么请求级别 RAS 属性值会覆盖 IIOP 请求的服务器范围属性设置。
- 如果在优化本地适配器分类元素上指定请求级别 RAS 属性值,那么请求级别 RAS 属性值会覆盖优化本地适配器请求的服务器范围属性设置。
- 如果针对其侦听器存在于控制区域中的消息驱动的 bean (MDB),在分类元素上指定请求级别 RAS 属性值,那么请求级别 RAS 属性值会覆盖这些 MDB 请求的服务器范围属性设置。
- 如果使用控制助手区域中的激活规范来指定请求级别 RAS 属性值,那么请求级别 RAS 属性值会覆盖这些 MDB 请求的服务器范围属性设置。
RESET 值适用于所有具有相应服务器范围属性(也具有相关联 RAS 属性)的 modify 命令。RESET 值会取消激活 modify 命令覆盖。调用重置操作后,服务器会恢复成激活 modify 覆盖之前生效的服务器范围属性和 RAS 属性。
- 如果将 RAS 属性定义为服务器范围属性,那么必须重新启动应用程序服务器。
- 如果将 RAS 属性定义为请求级别 RAS 属性,那么您有两个选项。可以重新启动应用程序服务器或重新装入工作负载分类文档,而不必重新启动应用程序服务器。
- 如果使用 modify 命令来定义 RAS 属性,那么 modify 命令会动态生效,而不需要重新启动服务器。
添加到工作负载分类文件的若干个 RAS 属性,与 modify 命令的关联服务器范围环境属性相关联。例如,SMF_request_activity_enabled 请求级别 RAS 属性与 server_SMF_request_activity_enabled 服务器范围属性相关联,而后者又与 SMF,REQUEST modify 命令相关联。
SMF_request_activity_enabled 请求级别 RAS 属性指定应用程序服务器是否为请求收集系统管理设施 (SMF) 120 子类型 9 记录。请求可以是 HTTP 请求、IIOP 请求、优化本地适配器请求,或者在控制区域中具有侦听器的 MDB 请求。会在 HTTP 请求的 HTTP 分类元素、IIOP 请求的 IIOP 分类元素、优化本地适配器请求的优化本地适配器分类元素,以及 MDB 请求的 MDB 分类元素上,对请求级别 RAS 属性进行编码。
server_SMF_request_activity_enabled 服务器范围属性指定应用程序服务器是否为应用程序服务器处理的所有请求收集 SMF 120 子类型 9 记录。
SMF_request_activity_enabled 请求级别 RAS 属性会覆盖任何 HTTP 请求、IIOP 请求、优化本地适配器请求或者在控制区域中具有侦听器的 MDB 请求的 server_SMF_request_activity_enabled 服务器范围属性。类似于服务器范围属性,SMF,REQUEST modify 命令指定应用程序服务器是否为应用程序服务器处理的所有请求收集 SMF 120 子类型 9 记录。但是,modify 命令会动态地覆盖请求级别 RAS 属性及服务器范围属性的设置,而不需要重新启动服务器。
- server_SMF_request_activity_enabled 的服务器范围属性已生效。
- SMF_request_activity_enabled 请求级别 RAS 属性可以覆盖 server_SMF_request_activity_enabled 服务器范围属性。
- SMF,REQUEST modify 命令可以覆盖服务器范围属性和请求级别 RAS 属性。
- SMF 请求 modify 命令上的“重置”选项可以取消激活 modify 命令覆盖。
在管理控制台上将 server_SMF_request_activity_enabled 的服务器范围属性设置为 1。RAS 属性和 modify 命令不会覆盖该属性。服务器处理的所有请求都会收集 SMF 120 子类型 9 记录。
- 接下来,创建工作负载分类文档,以定义单个 http_classification_info 元素:
<http_classification_info uri="/PlantsByWebSphere/*" SMF_request_activity_enabled="0" />
HTTP 分类元素指定 SMF_request_activity_enabled 请求级别 RAS 属性设置为 0。此请求级别 RAS 属性覆盖设置为 1 的 server_SMF_request_activity_enabled 服务器范围属性。URI 以 /PlantsByWebSphere/ 开头的任何 HTTP 请求都不会收集 SMF 120 子类型 9 记录。URI 不以 /PlantsByWebSphere/ 开头的所有 HTTP 请求,以及所有来自非 HTTP 协议的请求,都遵守服务器范围属性设置。这些请求会继续收集 SMF 120 子类型 9 记录。
- 您现在可以发出以下 modify 命令:
MODIFY BBOS001,SMF,REQUEST,ON
modify 命令指定 SMF 120 子类型 9 记录收集是打开的。modify 命令会覆盖已关闭的 SMF_request_activity_enabled 请求级别 RAS 属性,因为该属性设置为 0。因此,URI 以 /PlantsByWebSphere/ 开头的所有 HTTP 请求都会收集 SMF 120 子类型 9 记录。modify 命令也会覆盖已打开的 server_SMF_request_activity_enabled 服务器范围属性,因为该属性设置为 1。但是,server_SMF_request_activity_enabled 服务器范围属性和 modify 命令覆盖都是打开的。因此,在您发出 modify 命令之前遵守服务器范围属性的所有请求在行为上都不会更改。这些请求会继续收集 SMF 120 子类型 9 记录。
接下来,您发出以下 modify 命令:MODIFY BBOS001,SMF,REQUEST,OFF
OFF 值表示关闭 SMF 120 子类型 9 记录收集。modify 命令会覆盖 SMF_request_activity_enabled 请求级别 RAS 属性。但是,请求级别 RAS 属性也是关闭的,因为它设置为 0。因此,行为上不会发生任何更改。对于 URI 以 /PlantsByWebSphere/ 开头的 HTTP 请求,modify 命令和请求级别 RAS 属性都已关闭 SMF 120 子类型 9 记录收集。modify 命令也会覆盖已打开的 server_SMF_request_activity_enabled 服务器范围属性,因为该属性设置为 1。因此,所有其他 HTTP 请求和所有非 HTTP 请求,只要遵守了设置为 1 的 server_SMF_request_activity_enabled 服务器范围属性,就不再收集 SMF 120 子类型 9 记录。
- 接下来,您发出以下 modify 命令:
MODIFY BBOS001,SMF,REQUEST,RESET
RESET 值会导致取消激活 modify 命令覆盖。这表示 URI 以 /PlantsByWebSphere/ 开头的所有 HTTP 请求都恢复成遵守设置为 0 的 SMF_request_activity_enabled 请求级别 RAS 属性。URI 以 /PlantsByWebSphere/ 开头的任何 HTTP 请求都不会收集 SMF 120 子类型 9 记录。所有其他 HTTP 请求和所有非 HTTP 请求,都通过收集 SMF 120 子类型 9 记录来恢复成遵守设置为 1 的 server_SMF_request_activity_enabled 服务器范围属性。