Clasificación de WLM para z/OS
Notas de sintaxis y soporte sobre la característica de gestión de carga de trabajo (WLM) de Liberty for z/OS.
Un enclave de WLM está asociado con la hebra a la que se envió la solicitud. También se asocia con una clase de servicio WLM. WLM asigna una clase de servicio WLM al
enclave de WLM, según las normas que definan en la configuración de WLM. La clase de
servicio WLM indica los objetivos de WLM para cada clase de trabajo de cliente, por
ejemplo, 95% completado en 1 segundo o menos. La clase de servicio WLM también indica la
importancia de los objetivos en relación a otros trabajos en el sistema. WLM
utiliza información proporcionada por el servidor
Liberty
durante la clasificación para asignar una clase de servicio WLM. Las tres propiedades siguientes ayudan a WLM a
clasificar el trabajo:
- Subsystem Type
- Para WebSphere, el tipo de subsistema es CB.
- Collection Name
- Nombre del servidor que está ejecutando el trabajo. Puede crear reglas de clasificación de WLM que se basan en el servidor que está ejecutando el trabajo.
- Transaction Class
- El nombre que se determina a partir de la clasificación del trabajo dentro del código Liberty. La clase de transacción se basa en la configuración de Liberty que proporciona para la solicitud que se va a asignar. Puede asignar clases de transacción distintas para aplicaciones diferentes en el mismo servidor, y por lo tanto diferentes clases de servicio WLM.
Sintaxis para la
configuración en el archivo server.xml:
<featureManager>
<feature>zosWlm-1.0</feature>
</featureManager>
<wlmClassification>
<httpClassification transactionClass="CLASS001" host="127.0.0.1" port="9080" method="GET"
resource="/testResource" />
</wlmClassification>
Atributos | Valores predeterminados |
---|---|
transactionClass="" | Serie vacía |
host="*" | Comodín |
port="*" | Comodín |
method="*" | Comodín |
resource="*" | Comodín |
Importante:
- Todos los atributos de <httpClassification ... /> son opcionales.
- Si activa WLM, pero no especifica el mínimo de una regla, WLM se activará pero no se creará ningún enclave.
- Las reglas de clasificación tienen una orden de arriba abajo, es decir, cada regla tiene prioridad sobre todas las reglas que le siguen.
- Las clases de transacción pueden estar en mayúsculas y minúsculas.
- Los puertos se pueden especificar como rangos. Por ejemplo, port="9080-9085".
- Los puertos y métodos se pueden especificar como una lista separada por comas. Por ejemplo, port="9043,9080" o method="GET,PUT".
- Los recursos se pueden especificar utilizando caracteres comodín. Un
asterisco representa cualquier número de caracteres, y se utiliza
como carácter comodín para la serie entre dos caracteres de separador
(/). Dos asteriscos consecutivos representan cualquier número de
caracteres que incluyen el separador de la vía de acceso. No
puede aparecer asteriscos dobles con otros caracteres dentro de un
par de separadores de vía de acceso.
- resource="/test*/*" coincide con /testaa/bb.html, pero no coincide con /testaa/bb/cc.html
- resource="*.html" coincide con /aaa.html pero no coincide con /aaa/bbb.html
- resource="/go/set*/**/archive.jsp" coincide con /go/seta/bb/2/archive.jsp, /go/setaa/bb/2/archive.jsp y /go/set/archive.jsp
- El valor predeterminado, si resource= no se ha especificado, coincide con TODAS las series, que es equivalente a resource="/**/*", que coincide con /aaa, /aaa/bbb y /aaa/bbb/ccc.html
Configuración
de ejemplo:
<wlmClassification>
<httpClassification transactionClass="CLASS004" resource="/res2"/>
<httpClassification transactionClass="CLASS003" resource="/res1"/>
<httpClassification transactionClass="CLASS002" port="9043" />
<httpClassification transactionClass="CLASS001" />
</wlmClassification>
Notas:
- Las reglas 1 y 2 capturan todas las solicitudes de entrada para sus respectivos recursos
- La regla 3 captura cualquier solicitud de entrada que no sea para el recurso listado pero que sea para el puerto 9043
- La regla 4 es una regla de tipo "catch-all" (capturarlo todo) que coincide con cualquier solicitud de entrada que no coincida con la Regla 1, Regla 2 o Regla 3.