对 HTTP 请求分类以进行 WLM(z/OS 操作系统)
要对 HTTP 请求分类以进行工作负载管理 (WLM),首先应在 IBM® HTTP 服务器中启用 WLM 支持。然后,将 HTTP 请求映射至一个或多个 WLM 事务类。
开始之前
- 您需要对 z/OS 操作系统上的工作负载管理有一定的了解,这包括目标达成、吞吐量、响应时间和周转时间。请参阅有关介绍工作负载管理的主题,以及有关如何在 z/OS® 操作系统上管理工作负载的主题。
- 安装并配置 IBM HTTP Server。
- 向运行 IBM HTTP Server 时所使用的用户标识授予对 FACILITY 类中的 BPX.WLMSERVER RACF® 资源的权限。请至少向该用户标识授予读访问权。
关于此任务
过程
- 通过将 mod_wlm 模块装入到服务器中来启用 WLM 支持。 将以下语句追加至 httpd.conf 文件:
LoadModule wlm_module modules/mod_wlm.so
- Map HTTP requests to one or more WLM transaction classes.
You can map the HTTP requests in various ways. This step provides three example substeps.
To classify your requests, add directives to the httpd.conf file.
In all the examples, the value of the wlmSubSysType directive corresponds to a subsystem type defined in WLM. This example uses CB, since CB is defined in WLM and is reserved for WebSphere® Application server. This directive can occur in the httpd.conf file only once. The scope is global only. The directive cannot exist within any other directives.
wlmSubSysType CB
- 将所有 HTTP 请求映射至一个 WLM 事务类。
将所有 HTTP 请求应用于一个 WLM 事务类是最简单的方法。IHS 的集合名称对应于 WLM ISPF 面板的“名称”标题“限定词”部分中定义的集合名称。所有 HTTP 请求都在与 WLM 事务类 IHSDEFLT 相关联的 WLM 相关可调度单元组中运行。
wlmSubSysType CB wlmCollectionName IHS wlmTranClass IHSDEFLT
- 将两个应用程序映射至两个 WLM 事务类。
您可以向针对不同应用程序的请求分配不同的 WLM 事务类。
对端口 9080 定义一个虚拟主机。定义两个 LocationMatch 伪指令,一个伪指令用于针对 appABC 应用程序的请求,另一个伪指令用于针对 appXYZ 应用程序的请求。在每个 LocationMatch 伪指令内,使用不同的 WLM 事务类名定义 wlmTranClass 伪指令。
针对 appABC 应用程序的 HTTP 请求在与 WLM 事务类 IHSABCG1 相关联的 WLM 相关可调度单元组中运行。针对 appXYZ 应用程序的 HTTP 请求在与 WLM 事务类 IHSXYZG1 相关联的 WLM 相关可调度单元组中运行。其他请求映射至 IHSDEFLT。
<VirtualHost *:9080> ServerName example.com wlmSubSysType CB wlmCollectionName IHS wlmTranClass IHSDEFLT <VirtualHost *:9080> <LocationMatch "/wlmSample/appABC/(extra|special)/data"> wlmTranClass IHSABCG1 </LocationMatch> <LocationMatch "/wlmSample/appXYZ/(extra|special)/data"> wlmTranClass IHSXYZG1 </LocationMatch> </VirtualHost>
- 将针对特定域的请求映射至 WLM 事务类。
您可以向应用于特定域名和应用程序的请求分配不同的 WLM 事务类。
对端口 9080 定义一个虚拟主机。仅向域名为 example.com 的 HTTP 请求分配 WLM 事务类,因为 ServerName 伪指令将请求限制为域名 example.com。
为针对 appABC 应用程序的请求定义一个 LocationMatch 伪指令。在该 LocationMatch 伪指令内,定义 wlmCollectionName 和 wlmTranClass 伪指令。针对 appABC 应用程序的请求在与事务类 IHSABCP1WLM 相关联的 WLM 相关可调度单元组中运行。
在 LocationMatch 伪指令外部,还定义了 wlmCollectionName 伪指令和 wlmTranClass 伪指令。所有在 URL 中的域名为 example.com 但并非针对 appABC 应用程序的请求都在与 WLM 事务类 IHSWSCG1 相关联的 WLM 相关可调度单元组中运行。WLM 事务类 IHSWSCG1 没有对应的 WLM 集合名称。因此,wlmCollectionName 伪指令设置为 NA。值 NA 告知 IBM HTTP Server WLM 模块在创建相关可调度单元组时不要设置任何 WLM 集合名称。
wlmSubSysType CB <VirtualHost *:9080> ServerName example.com <LocationMatch "/wlmSample/appABC"> wlmCollectionName IHSMGT wlmTranClass IHSABCP1 </LocationMatch> wlmCollectionName NA wlmTranClass IHSWSCG1 </VirtualHost>
- 将所有 HTTP 请求映射至一个 WLM 事务类。
子主题
IBM HTTP Server 的 WLM 伪指令
使用 wlmSubSysType、wlmCollectionName 和 wlmTranClass 伪指令可以对针对工作负载管理 (WLM) 的 HTTP 请求进行分类。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=ihs-dist&topic=tihs_wlmconfigz
文件名:tihs_wlmconfigz.html