Para clasificar las solicitudes HTTP para la gestión de carga de trabajo
(WLM), primero habilite el soporte de WLM en IBM®
HTTP Server. Después, correlacione solicitudes HTTP con una o más clases de transacción
WLM.
Antes de empezar
- Debe tener conocimientos de la gestión de carga de trabajo en el sistema operativo
z/OS, lo cual incluye la consecución de objetivos, rendimiento, tiempo de respuesta y
plazo de entrega. Consulte el tema sobre qué es la gestión de cargas de trabajo y el tema
sobre la gestión de cargas de trabajo en el sistema operativo
z/OS.
- Instale y configure IBM HTTP
Server.
- Autorice al ID de usuario bajo el cual se ejecuta
IBM HTTP Server al recurso BPX.WLMSERVER
RACF de la clase FACILITY. Otorgue al ID de
usuario acceso de lectura READ, como mínimo.
Acerca de esta tarea
Primero, habilite el soporte de WLM. Después, correlacione solicitudes HTTP con
una o más clases de transacción WLM. Existen varias maneras de correlacionar solicitudes
HTTP. Se proporcionan tres ejemplos.
Procedimiento
- Habilite el soporte de WLM cargando el módulo mod_wlm en el servidor.
Añada la sentencia siguiente al archivo
httpd.conf:
LoadModule wlm_module modules/mod_wlm.so
- Correlacione solicitudes HTTP con una o más clases de transacción WLM.
Puede correlacionar las solicitudes HTTP de diversas maneras. Este paso
proporciona tres subpasos de ejemplo.
Para clasificar las solicitudes, añada
directivas al archivo httpd.conf.
En todos los ejemplos, el valor de la directiva wlmSubSysType corresponde al tipo de subsistema definido en
WLM. Este ejemplo utiliza CB, puesto que CB está definido en WLM y se reserva para
WebSphere Application Server. Esta directiva
puede aparecer en el archivo httpd.conf sólo una vez. El ámbito es
sólo global. La directiva no puede existir dentro de otra directiva.
wlmSubSysType CB
- Correlacione todos las solicitudes HTTP con una clase de transacción WLM.
Aplicar
todas las solicitudes HTTP a una clase de transacción WLM es el enfoque más sencillo. El
nombre de colección de IHS corresponde al nombre de colección definido en la sección Name
heading Qualifier de los paneles ISPF de WLM. Todas las solicitudes HTTP se ejecutan en
un enclave WLM asociado con la clase de transacción WLM de IHSDEFLT.
wlmSubSysType CB
wlmCollectionName IHS
wlmTranClass IHSDEFLT
- Correlacione dos aplicaciones con dos clases de transacción WLM.
Puede
asignar distintas clases de transacción WLM a las solicitudes de distintas aplicaciones.
Se ha definido un host virtual en el puerto 9080. Se han definido dos directivas
LocationMatch, una para las solicitudes de la aplicación appABC, y otra para las
solicitudes de la aplicación appXYZ. Dentro de cada directiva LocationMatch, la directiva
wlmTranClass se ha definido con nombres de clase de transacción WLM distintos.
Las
solicitudes HTTP de la aplicación appABC se ejecutan en enclaves WLM asociados con la
clase de transacción IHSABCG1 de WLM.
Las solicitudes HTTP de la aplicación appXYZ se ejecutan en enclaves WLM asociados con la
clase de transacción IHSXYZG1 de WLM.
Otras solicitudes se correlacionan con 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>
- Correlacione solicitudes de un dominio específico con clases de transacción WLM.
Puede asignar distintas clases de transacción WLM a las solicitudes que se aplican a
una aplicación y nombre de dominio específicos.
Se ha definido un host virtual en
el puerto 9080. Sólo las solicitudes HTTP que tienen un nombre de dominio de example.com pueden tener una
clase de transacción WLM asignada porque la directiva ServerName limita las solicitudes al nombre de dominio
de example.com.
Se ha
definido una directiva LocationMatch para las solicitudes de la aplicación appABC. Dentro
de la directiva LocationMatch, se han definido las directivas wlmCollectionName y
wlmTranClass. Las solicitudes de la aplicación appABC se ejecutan en enclaves WLM
asociados con la clase de transacción IHSABCP1WLM.
También se han definido una
directiva wlmCollectionName y una directiva wlmTranClass fuera de la directiva
LocationMatch. Las solicitudes que tienen un nombre de dominio de example.com en el URL
pero no son de la aplicación appABC se ejecutan en enclaves WLM asociados con la clase de
transacción WLM de IHSWSCG1. La clase de transacción WLM de IHSWSCG1 no tiene un nombre
de colección WLM correspondiente. Por lo tanto, la directiva wlmCollectionName se
establece en NA. Un valor de NA indica al módulo WLM de
IBM HTTP Server que no establezca ningún nombre de
colección WLM al crear el enclave.
wlmSubSysType CB
<VirtualHost *:9080>
ServerName example.com
<LocationMatch "/wlmSample/appABC">
wlmCollectionName IHSMGT
wlmTranClass IHSABCP1
</LocationMatch>
wlmCollectionName NA
wlmTranClass IHSWSCG1
</VirtualHost>