[z/OS]

Utilización de clases de transacción para clasificar la carga de trabajo de WLM

Puede utilizar clases de transacción para clasificar la carga de trabajo de los clientes para la gestión de cargas de trabajo (WLM). La carga de trabajo que WLM gestiona consta de transacciones distintas que están orientadas a sirvientes individuales, cada uno con objetivos definidos por clases de servicio específicas. Las clases de servicio elegidas también determinan el objetivo de WLM cuando se ejecuta la Recogida de basura Java™ (GC), que puede consumir mucha CPU. No desea establecer un sirviente en la jerarquía de clases de servicio en una posición superior que un trabajo más importante, como los servidores de transacciones WebSphere, CICS o IMS de producción.

Antes de empezar

Avoid trouble Avoid trouble: Ya no se da soporte al archivo de correlación de clases de transacción. Debe utilizar un documento de clasificación de la carga de trabajo en lugar de un archivo de correlaciones de clases de transacciones para clasificar las solicitudes de trabajo en un entorno z/OS.gotcha

Debe definir los objetivos de servicio de las clases de servicio. También debe definir los objetivos de servicio de los servidores. Si desea obtener más información sobre cómo definir los objetivos de servicio de cada clase, consulte la publicación z/OS MVS Planning: Workload Management, SA22-7602, por ejemplo en http://publibz.boulder.ibm.com/epubs/pdf/iea2w131.pdf o la página web de ELM para z/OS en http://www.ibm.com/servers/eserver/zseries/zos/wlm/.

Avoid trouble Avoid trouble: No tiene que definir reglas de clasificación especiales y calificadores de trabajo inicialmente. No obstante, se deben definir antes de que este sistema pase a ser un sistema de producción.gotcha

Acerca de esta tarea

Cada transacción se asigna en su propio enclave WLM en un proceso servant, y se gestiona según los objetivos de su clase de servicio. La clase de servicio elegida también determina el objetivo de WLM cuando se ejecuta la Recogida de basura Java (GC), que puede consumir mucha CPU.

Debería clasificar los sirviente con una clase de servicio de alta importancia STC para que puedan inicializarse rápidamente cuando WLM determine que son necesarias. No obstante, no desea establecer un sirviente en la jerarquía de clases de servicio en una posición superior que un trabajo más importante, como los servidores de transacciones CICS o IMS.

Los controladores realizan algún proceso cuando reciben trabajo en el sistema, gestionan los manejadores de transporte, clasifican los elementos de trabajo y gestionan las tareas de reorganización. Por lo tanto, los controladores también deben clasificarse como una clase de servicio de alta importancia STC.

Puede utilizar los criterios de clasificación de tipo CB de WLM para clasificar los elementos de trabajo:

  • Nombre de servidor (CN)
  • Nombre de instancia de servidor (SI)
  • ID de usuario asignado a la transacción (UI)
  • Clase de transacción (TC)

Para clasificar el trabajo utilizando criterios de servidor e ID de usuario, utilice una combinación de reglas de clasificación de carga de trabajo WLM en los paneles de diálogo WLM ISPF. Para obtener más información sobre la definición de las reglas de clasificación de WLM, consulte Gestión de cargas de trabajo (WLM) y su artículo relacionado que incluye un ejemplo de reglas de clasificación.

Para clasificar el trabajo utilizando clases de transacción, defina y utilice correlaciones de clases de transacción, tal como se describe en esta tarea. Los pasos siguientes se utilizan para clasificar el trabajo mediante clases de transacción:

Procedimiento

  1. Defina correlaciones de clases de transacción basándose en el nombre de host virtual HTTP, el número de puerto y el URI (Universal Resource Identifier: dirección codificada para recursos en la web) que se proporcionan con cada solicitud HTTP o HTTPS de trabajo.
    1. Cree un archivo de correlación de clases de transacción (como archivo de texto simple). Por ejemplo: /wasconfig/t5was/MyTrMapFile.txt
      Importante: Este archivo debe estar en formato EBCDIC.
    2. Edite el archivo de correlación de clases de transacción para definir cada correlación de clases de transacción que desee utilizar. Defina cada correlación en una línea independiente, utilizando la siguiente sintaxis:
      TransClassMap host:port uritemplate tclass
      Nota: Puede utilizar los caracteres comodín para los campos de host y puerto si los utiliza para los dos campos.
      Por ejemplo:
      TransClassMap wsc4.washington.ibm.com:9080  /MyIVT/index.*    TCLMYIVT
      TransClassMap wsc4.washington.ibm.com:9080  /MyIVT/ivtejb     TCLMYEJB
      TransClassMap wsc4.washington.ibm.com:*     /SuperSnoop*      TCLSNOOP
      TransClassMap wsc4.washington.ibm.com:*     /ssb/*            TCLSSB
      TransClassMap *:*                           /admin*           TCLADMIN
  2. Especifique el archivo de correlación de clases de transacción en las propiedades de administración de cada servidor que vaya a manejar el trabajo clasificado por la clase de transacción. Para especificar el archivo de correlación de clases de transacción para un servidor:
    1. En la consola administrativa, pulse Servidores > Tipos de servidor > WebSphere Application Servers >nombre_servidor. A continuación, en la sección Valores del contenedor, pulse Valores del contenedor > Contenedor web.
    2. En Propiedades adicionales, pulse Valores adicionales de z/OS.
    3. En el campo Correlación de clases de transacción, escriba el nombre completo del archivo de correlación de clases de transacción que ha editado en un paso anterior. Por ejemplo: /wasconfig/t5was/MyTrMapFile.txt
    4. Si desea utilizar una clase de transacción para clasificar los datos de salida que se entregan como repuesta a las solicitudes HTTP y HTTPS, seleccione la opción TCLASS en el campo Network QoS. Si especifica TCLASS, el producto utiliza el valor de clase de transacción que utilizó para clasificar la solicitud de entrada en el gestor de carga de trabajo de z/OS.

Ejemplo

En la tabla siguiente se muestran las reglas de clasificación para el trabajo de tipo STC que cubre las tareas iniciadas de las regiones del controlador y el sirviente:
          --------Calificador--------           -------Clase-------- 
Acción    Tipo     Nombre   Inicio           Servicio   Informe  
                                    VALORES PREDETERMINADOS: OPS_DEF     ________
_____  1  TN      %%DMN    ___                OPS_HIGH    RWSDMN 
_____  1  TN      T5SRV*   ___                OPS_MED     RT5SRV
_____  1  TN      WS%%%%   ___                SYSSTC      RWSCTLR 
 ____  1  TN      WS%%%%S  ___                OPS_HIGH    RWSSRVR

En la tabla siguiente se muestran las reglas de clasificación del trabajo de tipo CB en el que la clase de servicio es WSMED y tiene una clase de informe RWSDEFLT. El trabajo que se ejecuta en el servidor WSPROD se clasifica como WSMED con una clase de informe RWSPROD, a menos que tenga una clase de transacción TCLASS1, TCLASS2 o TCLASS2 asignada mediante el siguiente archivo de correlación de clases de transacción.

Tipo
Nombre de  Inicio de    Posición de  Clase de    Clase de
# calificador       calificador      inicio    servicio    informe
- ---------  --------  --------    -------- --------
                          Valor predeterminado: WSMED    RWSDEFLT
1 CN         WSPROD    1           WSMED    RWSPROD
2 . TC       . TCLASS1             WSFAST   RWSPRD1
2 . TC       . TCLASS2             WSMED    RWSPRD2
2 . TC       . TCLASS5             WSSLOW   RWSPRD5
1 CN         WSTEST    1           WSSLOW   RTSTEST
2 . UI       . USER1               WSMED    RTSTSTU2
2 . TC       . TCLASS5             WSSLOW   RTSTST5
En la tabla siguiente se muestra cómo se puede asignar al trabajo una clase de transacción basándose en el nombre de host, el número de puerto o el URI. Por ejemplo, a una solicitud web http://ibm.com:80/Webap1/myservlet manejada por el servidor WSPROD se le asignará una clase de transacción TCLASS1, una clase de servicio WSFAST y una clase de informe RWSPRD1 según las reglas de clasificación.
TransClassMap www.ibm.com:80 /Webap1/myservlet TCLASS1
TransClassMap www.ibm.com:* /Webap1/myservlet TCLASS2
TransClassMap *:443 * TCLASS3
TransClassMap *:* /Webap1/myservlet TCLASS4
TransClassMap www.ibm.com:* /Webap5/* TCLASS5
TransClassMap * * TCLASS6
Ejemplo de la aplicación de reglas de clasificación.

En este ejemplo, todo el trabajo para BBOC001, excepto el trabajo en ejecución bajo el ID de usuario DBOOZ, se clasifica como CBFAST. El trabajo para DBOOZ se clasifica como CBSLOW. El resto de trabajo, como por ejemplo el que viene de los clientes de fuera de la célula y el trabajo para los servidores de tiempo de ejecución del producto, se clasifica como CBCLASS.

Para poder aplicar este ejemplo, supongamos que tiene tres clases de servicio de gestión de carga de trabajo definidas para el producto (subsistema tipo CB):
  1. Diseñada para CBFAST para las transacciones que requieran tiempos de respuesta rápidos.
  2. Diseñada para CBSLOW para aplicaciones de ejecución larga que no requieren tiempos de respuesta rápidos.
  3. Diseñada para CBCLASS para las solicitudes de trabajo restantes.

Diseñará una carga de trabajo de cliente llamada BBOC001 que requiere tiempos de respuesta rápidos. Asimismo, debe proporcionar trabajo que se ejecute bajo los tiempos de respuesta más bajos de ID de usuario (DBOOZ) del gestor. Para terminar, todas las solicitudes de trabajo restantes deberían ejecutarse bajo la clase de servicio por omisión CBCLASS.

Tabla 1. Ejemplo de trabajo de clasificación. La tabla incluye el tipo, nombre, servicio y objetivo para el trabajo.
Columna de tipo Columna de nombre Columna de servicio Objetivo
CN BBOC001 CBFAST 90% completado en 2 segundos
UI DBOOZ CBSLOW Velocidad 50, importancia = 3
(valor predeterminado) (en blanco) CBCLASS Discrecional
Podría establecer los siguientes objetivos de rendimiento mediante IWMARIN0:
  1. Emita IWMARIN0 y seleccione la opción 4:
      File  Utilities  Notes  Options  Help                                       
    -------------------------------------------------------------------------- 
      Functionality LEVEL003   Definition Menu  WLM Appl LEVEL004    Command ===> 
    ______________________________________________________________
                                                                                  
    Definition data set . . : 'CB.MYCB.WLM'                                       
    Definition name  . . . . . CB390      (Required)                               
    Descripción  . . . . . . . WLM Setup for the product                    
    Select one of the following options. . . . . 4__  
    1.  Policies                                                                   
    2.  Workloads                                                                  
    3.  Resource Groups                                                            
    4.  Service Classes                                                              
    5.  Classification Groups                                                        
    6.  Classification Rules                                                         
    7.  Report Classes                                                               
    8.  Service Coefficients/Options                                                 
    9.  Application Environments                                                    
    10.  Scheduling Environments                                                 
  2. Cree una clase de servicio llamada CBFAST y especifique que se complete en un 90% en 2 segundos.
    Nota: El ejemplo asume que ha definido un carga de trabajo llamada ONLINE.
          Service-Class  Notes  Options  Help  
    --------------------------------------------------------------------------        
    Create a Service Class               
    Row 1 to 2 of 2   Command ===> ____________________________________________________ 
    Service Class Name . . . . . . CBFAST    (Required)                              
    Descripción  . . . . . . . . . Quick CB transactions                             
    Workload Name  . . . . . . . . ONLINE    (name or ?) Base Resource Group  . . . . . ________  (name or ?) Specify BASE GOAL information.  Action Codes: I=Insert new period,               
    E=Edit period, D=Delete period. ---Period---  ---------------------Goal---------------------             
    Action  #  Duration   Imp.  Description                                            
    __                                                                               __    
    1              1    90% complete within 00:00:02.000                    
     ******************************* Bottom of data ********************************       
    
    .-----------------------------------------------------------------------.        
    | Press EXIT to save your changes or CANCEL to discard them. (IWMAM970) |        
    '-----------------------------------------------------------------------'    
  3. Guarde la clase de servicio. Verá lo siguiente:
          Service-Class  View  Notes  Options  Help                                       
    --------------------------------------------------------------------------        
    Service Class Selection List          
    Row 1 to 14 of 21   Command ===> ______________________________________________________
    Action Codes: 1=Create, 2=Copy, 3=Modify, 4=Browse, 5=Print, 6=Delete,                
    /=Menu Bar                                                                            
    Action  Class     
    Description                       
    Workload                       
    __    CBFAST   
     Quick CB Transactions             
    ONLINE                       
    ******************************* Bottom of data ********************************           
  4. Repita estos pasos para la clase de servicio CBSLOW.
  5. Cree las normas de clasificación mediante la nueva clase de servicio. Seleccione la opción 6 en el panel principal:
          File  Utilities  Notes  Options  Help                                          
    --------------------------------------------------------------------------       
    Functionality LEVEL003     Definition Menu            WLM Appl LEVEL004         
    Command ===> ______________________________________________________________       
    Definition data set . . : 'CB.MYCB.WLM'                                         
    Definition name  . . . . . CB390      (Required)                                 
    Descripción  . . . . . . . WLM Setup for the product                       
    Select one of the following options. . . . . 6__  
    1.  Policies                                                                     
    2.  Workloads                                                                    
    3.  Resource Groups                                                              
    4.  Service Classes                                                              
    5.  Classification Groups                                                        
    6.  Classification Rules                                                         
    7.  Report Classes                                                               
    8.  Service Coefficients/Options                                                 
    9.  Application Environments                                                    
    10.  Scheduling Environments                                                    
  6. Cree un conjunto de normas para las clases de servicio:
          Subsystem-Type  Xref  Notes  Options  Help                                     
    --------------------------------------------------------------------------          
    Create Rules for the Subsystem Type        Row 1 to 2 of 2      
    Command ===> ____________________________________________   SCROLL ===> PAGE     
    Tipo de subsistema . . . . . . . . CB    (Required)                                  
    Descripción  . . . . . . . . .  WebSphere  classification                          
    Fold qualifier names?  . . . . Y  (Y or N)                                       
    Action codes:  A=After    C=Copy         M=Move     I=Insert rule      
    B=Before   D=Delete row   R=Repeat   IS=Insert Sub-rule                    
     -------Qualifier-------------            
    -------Class--------          
    Action    Type       Name     Start                
    Service     Report                                                     
    DEFAULTS: CBCLAS      ________
    ____  1  CN          
    BBOC001   ___                  
    CBFAST      ________           
    ____  1  UI         
    DBOOZ    ___                  
    CBSLOW      ________         
    ****************************** BOTTOM OF DATA ******************************                  

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjta_ztclass
File name: tjta_ztclass.html