[z/OS]

Utilizando Classes de Transação para Classificar Carga de Trabalho para o WLM

É possível utilizar classes de transação para classificar a carga de trabalho de cliente para gerenciamento de carga de trabalho (WLM). A carga de trabalho que o WLM gerencia consiste em diferentes transações que são destinadas a servants separados, cada uma com metas definidas por classes de serviço específicas. A classe de serviço escolhida também determina a meta do WLM quando o Java™ GC (Garbage Collection) está em execução, o que pode consumir muito da CPU. Não convém configurar um servant mais alto na hierarquia de classes de serviço do que o trabalho mais importante, como os servidores de transações de produção WebSphere, CICS ou IMS.

Antes de Iniciar

Evitar Problemas Evitar Problemas: O suporte ao arquivo de mapeamento de classes da transação está obsoleto. Você deve utilizar um documento de classificação de carga de trabalho em vez de um arquivo de mapeamento de classes de transação para classificar pedidos de trabalho em um ambiente z/OS.gotcha

Você deve definir os objetivos (metas) do serviço para suas classes de serviço. Também deve definir os objetivos do serviço de seus servidores. Para obter informações adicionais sobre a definição de objetivos de serviço (objetivos) para cada classe de serviço, consulte o manual z/OS MVS Planning: Workload Management, SA22-7602, por exemplo no http://publibz.boulder.ibm.com/epubs/pdf/iea2w131.pdf, ou a página da Web do WLM z/OS em http://www.ibm.com/servers/eserver/zseries/zos/wlm/.

Evitar Problemas Evitar Problemas: Não é necessário definir regras de classificação e qualificadores de trabalho especiais inicialmente. No entanto, eles devem ser definidos antes que este sistema se torne um sistema de produção.gotcha

Sobre Esta Tarefa

Cada transação é despachada em seu próprio enclave do WLM em um processo servant e é gerenciada de acordo com os objetivos de sua classe de serviço. A classe de serviço escolhida também determina a meta do WLM quando Java GC (Coleta de Lixo) estiver em execução, o que pode consumir muito da CPU.

Você deve classificar os servants para uma classe de serviço de importância STC alta para que elas possam ser inicializados rapidamente quando o WLM determinar que são necessários. No entanto, não se deve definir um servant mais alto na hierarquia de classes de serviço do que o trabalho mais importante, como servidores de transações CICS ou IMS.

Os controladores executam algum processamento enquanto recebem trabalho para o sistema, gerenciam os manipuladores de transporte, classificam um item de trabalho e manipulam tarefas de rotina. Portanto, os controladores também devem ser classificados como uma classe de serviço de importância STC alta.

É possível utilizar os critérios de classificação de tipo CB do WLM para classificar itens de trabalho:

  • Nome do servidor (CN)
  • Nome da instância do servidor (SI)
  • ID do usuário atribuído à transação (UI)
  • Classe da transação (TC)

Para classificar trabalho utilizando critérios de servidor e ID do usuário, use uma combinação das regras de Classificação de Carga de Trabalho do WLM nos painéis de diálogo ISPF do WLM. Para obter informações adicionais sobre como definir as regras de Classificação do WLM, consulte WLM (Gerenciamento de Carga de Trabalho) e seu artigo relacionado que inclui um exemplo de regras de classificação.

Para classificar o trabalho utilizando as classes das transações, defina e utilize mapeamentos das classes de transações, conforme descrito nesta tarefa. As etapas a seguir são utilizadas para classificar o trabalho utilizando classes de transação:

Procedimento

  1. Defina os mapeamentos das classes de transações com base no nome, no número da porta e no URI (Universal Resource Identifier - endereço codificado para qualquer recurso da Web) do host virtual HTTP fornecidos com cada trabalho HTTP ou pedido HTTPS.
    1. Crie um arquivo de mapeamento das Classes de Transações (como um arquivo de texto simples). Por exemplo: /wasconfig/t5was/MyTrMapFile.txt
      Importante: Este arquivo deve estar no formato EBCDIC.
    2. Edite o arquivo de mapeamento das Classes de Transações para definir cada mapeamento de classe de transação que você deseja utilizar. Defina cada mapeamento em uma linha separada, utilizando a seguinte sintaxe:
      TransClassMap host:port uritemplate tclass
      Nota: É possível utilizar caracteres curinga para os campos de host e porta se eles forem utilizados para ambos os campos.
      Por exemplo:
      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 o arquivo de mapeamento das Classes de Transações nas propriedades administrativas de cada servidor que deve lidar com o trabalho classificado pela classe de transações. Para especificar o arquivo de mapeamento das Classes de Transações para um servidor:
    1. No console administrativo, clique em Servidores>Tipos de Servidor>Servidores de Aplicativos do WebSphere> server_name. Em seguida, na seção Configurações de Contêiner, clique em Configurações de Contêiner > Contêiner de Web.
    2. Na seção Propriedades Adicionais, clique em Configurações Adicionais do z/OS.
    3. No campo Mapeamento de Classe de Transação, o nome completo do arquivo de mapeamento de Classe de Transação que foi editado em uma etapa anterior. Por exemplo: /wasconfig/t5was/MyTrMapFile.txt
    4. Se quiser utilizar uma classe de transações para classificar dados de transmissão fornecidos em resposta aos pedidos HTTP e HTTPS, selecione a opção TCLASS no campo QoS da Rede. Se você especificar TCLASS, o produto utilizará o valor da classe de transação que foi utilizado para classificar o pedido de entrada para o z/OS Workload Manager.

Exemplo

A tabela a seguir mostra regras de classificação para trabalhos do tipo STC que abrange o controlador e tarefas iniciadas em regiões servant:
          --------Qualifier--------           -------Class-------- 
Action    Type     Name     Start             Service     Report  
                                    DEFAULTS: 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

A tabela a seguir mostra as regras de classificação para o trabalho do tipo CB, no qual a classe de serviço padrão é WSMED e possui uma classe de relatório RWSDEFLT. O trabalho executado no servidor WSPROD é classificado como WSMED com uma classe de relatório de RWSPROD, a menos que ele tenha uma classe de transação de TCLASS1, TCLASS2 ou TCLASS2 designada por meio doarquivo de mapeamento de classe da transação.

Qualificador    Início do Qualificador       Serviço  Relatório
# tipo       nome      posição     Classe    Classe
- ---------  --------  --------    -------- --------
                          Padrão:  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
A tabela a seguir mostra como o trabalho pode ter uma classe de transação atribuída com base em seu nome de host, seu número de porta ou seu URI. Por exemplo, uma solicitação da web de http://ibm.com:80/Webap1/myservlet manipulada pelo servidor WSPROD teria uma classe de transação de TCLASS1, uma classe de serviço de WSFAST e uma classe de relatório de RWSPRD1 designadas, conforme as regras de classificação.
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
Exemplo do aplicativo de regras de classificação.

Neste exemplo, todos os trabalhos para BBOC001, exceto o trabalho em execução no ID do usuário DBOOZ, são classificados como CBFAST. O trabalho para DBOOZ é classificado como CBSLOW. Todo o outro trabalho, como aquele vindo de clientes fora da célula e incluindo aquele para os servidores de runtime do produto, são classificados como CBCLASS.

Para este exemplo, vamos supor que temos três classes de serviço de gerenciamento de carga de trabalho definidas para o product(subsystem type CB):
  1. CBFAST - projetada para transações que requerem tempos de resposta rápidos.
  2. CBSLOW - projetada para aplicativos de longa execução que não requerem tempos de resposta rápidos.
  3. CBCLASS - projetada para pedidos de trabalho restantes.

Você pode projetar um carga de trabalho do cliente chamada BBOC001 que requer tempos de resposta rápidos. Além disso, você deseja fornecer trabalho que executa nos tempos de resposta mais lentos do ID do usuário (DBOOZ) do gerenciador. Finalmente, todos os pedidos de trabalho restantes devem ser executados na classe de serviço padrão, CBCLASS.

Tabela 1. Exemplo para Classificar o Trabalho. A tabela inclui o tipo, o nome, o serviço e o objetivo do trabalho.
Coluna Tipo Coluna Nome Coluna Serviço Objetivo
CN BBOC001 CBFAST 90% concluídos em 2 segundos
UI DBOOZ CBSLOW Velocidade 50, importância = 3
(padrão) (em branco) CBCLASS Discricionário
Você poderá definir as seguintes metas de desempenho através de IWMARIN0:
  1. Emita IWMARIN0 e escolha a opção 4:
      Arquivo  Utilitários  Notas  Opções  Ajuda                                       
    -------------------------------------------------------------------------- 
      Funcionalidade LEVEL003   Menu de Definição  Aplic WLM LEVEL004    Comando ===> 
    ______________________________________________________________
                                                                                  
    Conjunto de dados de definição  . . : 'CB.MYCB.WLM'                                       
    Nome da definição . . . . . CB390      (Obrigatório)                               
    Descrição  . . . . . . . Configuração do WLM para o produto                    
    Selecione uma das opções a seguir. . . . . . 4__  
    1.  Políticas                                                                   
    2.  Cargas de trabalho                                                                  
    3.  Grupos de Recursos                                                            
    4.  Classes de Serviço                                                              
    5.  Grupos de Classificação                                                        
    6.  Regras de Classificação                                                         
    7.  Classes de Relatório                                                               
    8.  Coeficientes/Opções de Serviço                                                 
    9.  Ambientes de Aplicativo                                                    
    10.  Ambientes de Planejamento                                                 
  2. Crie uma classe de serviço chamada CBFAST e especifique que ela deve estar 90% concluída em 2 segundos.
    Nota: O exemplo supõe que você definiu uma carga de trabalho chamada ONLINE.
          Classe de Serviço  Notas  Opções  Ajuda  
    --------------------------------------------------------------------------        
    Criar uma Classe de Serviço               
    Linha 1 para 2 e 2   Comando ===> ____________________________________________________ 
    Nome da Classe de Serviço . . . . . . CBFAST    (Obrigatório)                              
    Description  . . . . . . . . . Transações CB rápidas                             
    Nome da Carga de Trabalho  . . . . . . . . ONLINE    (nome ou ?)                             
    Base Resource Group  . . . . . ________  (nome ou ?)                             
    Especificar Informações da META BASE.  Códigos de Ação: I=Inserir novo período,               
    E=Editar período, D=Excluir período.                                                 
    ---Período---  ---------------------Meta---------------------             
    Ação  #  Duração   Imp.  Descrição                                            
    __                                                                               __    
    1              1    90% concluído em 00:00:02.000                    
     ******************************* Final dos dados ********************************       
    
    .-----------------------------------------------------------------------.        
    | Pressione SAIR para salvar as alterações ou CANCELAR descartá-las. (IWMAM970) |        
    '-----------------------------------------------------------------------'    
  3. Salve a classe de serviço. Aparece o seguinte:
          Classe de Serviço  Exibição  Notas  Opções  Ajuda                                       
    --------------------------------------------------------------------------        
    Lista de Seleção da Classe de Serviço          
    Linha 1 para 14 de 21   Comando ===> ______________________________________________________
    Códigos de Ação: 1=Criar, 2=Copiar, 3=Modificar, 4=Procurar, 5=Imprimir, 6=Excluir,                
    /=Barra de Menus                                                                            
    Classe de Ação     
    Descrição                       
    Carga de Trabalho                       
    __    CBFAST   
     Transações CB Rápidas             
    ONLINE                       
    ******************************* Final dos dados ********************************           
  4. Repita essas etapas para a classe de serviço CBSLOW.
  5. Criar regras de classificação utilizando a nova classe de serviço. Escolha a opção 6 no painel principal:
          Arquivo  Utilitários  Notas  Opções  Ajuda                                          
    --------------------------------------------------------------------------       
    Funcionalidade LEVEL003   Menu de Definição  Aplic WLM LEVEL004         
    Comando ===> ______________________________________________________________       
    Conjunto de dados de definição  . . : 'CB.MYCB.WLM'                                         
    Nome da definição . . . . . CB390      (Obrigatório)                                 
    Description  . . . . . . . Configuração do WLM para o produto                       
    Selecione uma das opções a seguir. . . . . . 6__  
    1.  Políticas                                                                     
    2.  Cargas de trabalho                                                                    
    .  Grupos de Recursos                                                              
    4.  Classes de Serviço                                                              
    \n
    5.  Grupos de Classificação                                                        
    6.  Regras de Classificação                                                         
    7.  Classes de Relatório                                                               
    8.  Coeficientes/Opções de Serviço                                                 
    9.  Ambientes de Aplicativo                                                    
    10.  Ambientes de Planejamento                                                    
  6. Crie um conjunto de regras para as classes de serviço:
          Tipo de Subsistema Xref Notas  Opções  Ajuda                                     
    --------------------------------------------------------------------------          
    Criar Regras para o Tipo de Subsistema        Linha 1 para 2 de 2      
    Comando ===> ____________________________________________   SCROLL ===> PAGE     
    Subsystem Type . . . . . . . . CB    (Obrigatório)                                  
    Description  . . . . . . . . .  Classificação do WebSphere                          
    Envolver nomes de qualificador?  . . . . Y  (Y or N)                                       
    Códigos de ação: D=Depois   C=Copiar      M=Mover    I=Inserir regra      
    A=Antes   E=Excluir linha R=Repetir IS=Inserir subregra                    
     -------Qualifier-------------            
    -------Class--------          
    Ação    Tipo       Nome     Iniciar                
    Serviço     Relatório                                                     
    DEFAULTS: CBCLAS      ________
    ____  1  CN          
    BBOC001   ___                  
    CBFAST      ________           
    ____  1  UI         
    DBOOZ    ___                  
    CBSLOW      ________         
    ****************************** FIM DOS DADOS ******************************                  

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjta_ztclass
Nome do arquivo: tjta_ztclass.html