Classifique solicitações HTTP para o Gerenciamento de Carga de Trabalho (WLM) ao ativar primeiro o suporte do WLM no IBM® HTTP
Server. Em seguida, mapeie as solicitações HTTP para uma ou mais classes de transação de WLM.
Antes de Iniciar
- Tenha um entendimento do sistema operacional z/OS,
incluindo alcance de objetivos, rendimento, tempo de resposta e tempo de retorno. Leia o tópico sobre o que é gerenciamento de carga de trabalho e o tópico sobre gerenciamento de cargas de trabalho no sistema operacional z/OS.
- Instale e configure o IBM HTTP
Server.
- Autorize o ID do usuário em que o IBM HTTP
Server é executado sob o recurso BPX.WLMSERVER RACF na classe
INSTALAÇÃO. Forneça ao ID do usuário pelo menos o acesso de LEITURA.
Sobre Esta Tarefa
Primeiro, ative o suporte do WLM. Em seguida, mapeie as solicitações HTTP para uma ou mais classes de transação de WLM. Há diversas maneiras de mapear solicitações
HTTP. Três exemplos são fornecidos.
Procedimento
- Ativar suporte WLM carregando o módulo mod_wlm module no
servidor.
Anexar a seguinte instrução ao arquivo
httpd.conf:
LoadModule wlm_module modules/mod_wlm.so
- Mapear solicitações HTTP para uma ou mais classes de transações WLM.
É possível mapear as solicitações HTTP de várias maneiras. Esta etapa
oferece três subetapas de exemplos.
Para classificar suas solicitações,
inclua diretivas no arquivo httpd.conf.
Em
todos os exemplos, o valor da diretiva wlmSubSysType corresponde
a um tipo de subsistema definido no WLM. Este exemplo usa CB, uma vez que CB
é definido no WLM e é reservado para o WebSphere Application Server. Esta diretiva
pode ocorrer no arquivo httpd.conf apenas uma vez. O escopo é somente global. A diretiva não pode existir dentro de
nenhuma outra diretiva.
wlmSubSysType CB
- Mapear todas as solicitações HTTP para uma classe de transação WLM.
Aplicar
todas as solicitações HTTP para uma classe de transação WLM é a abordagem mais simples.
O nome de coleção do IHS corresponde ao nome de coleção definido
na parte Qualificador do título Nome dos painéis WLM ISPF. Todas as solicitações HTTP executadas em um enclave do WLM associado à classe de transação WLM
de IHSDEFL.
wlmSubSysType CB
wlmCollectionName IHS
wlmTranClass IHSDEFLT
- Mapear dois aplicativos para duas classes de transações WLM.
É possível
designar diferentes classes de transações WLM para solicitações de diferentes
aplicativos.
Um host virtual é definido para a porta 9080. Duas diretivas LocationMatch
são definidas, uma para solicitações do aplicativo appABC,
e outra para solicitações do aplicativo appXYZ. Dentro de cada diretiva LocationMatch, a diretiva wlmTranClass é definida com diferentes nomes de classes de transações WLM.
As solicitações HTTP para o aplicativo appABC
são executadas nos enclaves do WLM associados à classe de transação WLM IHSABCG1.
As solicitações HTTP para o aplicativo appXYZ são executadas em enclaves do WLM associados à classe de transação WLM IHSXYZG1. Outras solicitações são mapeadas
para 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>
- Mapear solicitações para um domínio específico para classes de transações WLM.
É
possível designar diferentes classes de transações WLM para solicitações que se aplicam a um nome de domínio e aplicativo específicos.
Um host virtual é definido para a porta 9080. Somente as solicitações de HTTP que possuem o nome de domínio example.com podem receber a designação de uma classe de transação WLM porque a diretiva ServerName limita as solicitações ao nome de domínio example.com.
Uma diretiva LocationMatch é definida para solicitações do aplicativo appABC. Na diretiva LocationMatch, as diretivas wlmCollectionName e wlmTranClass estão definidas. Solicitações para o aplicativo appABC são executadas nos enclaves do WLM associados à classe de transação IHSABCP1WLM.
Uma diretiva wlmCollectionName e uma diretiva wlmTranClass também são definidas fora da diretiva LocationMatch. Quaisquer solicitações que tenham um nome de domínio de example.com na URL, mas que não são para o aplicativo appABC serão executadas em enclaves do WLM associados à classe de transação WLM de IHSWSCG1. A classe de transação WLM IHSWSCG1 não tem um nome de coleção WLM correspondente. Assim,
a diretiva wlmCollectionName estará definida NA. Um valor
de NA informará ao módulo de WLM do IBM HTTP
Server para que nenhum nome de coleção WLM seja configurado ao criar
o enclave.
wlmSubSysType CB
<VirtualHost *:9080>
ServerName example.com
<LocationMatch "/wlmSample/appABC">
wlmCollectionName IHSMGT
wlmTranClass IHSABCP1
</LocationMatch>
wlmCollectionName NA
wlmTranClass IHSWSCG1
</VirtualHost>