Utilize esta tarefa para configurar o controlador de posicionamento de aplicativos para utilizar empilhamento vertical, um recurso que ativa o controlador de posicionamento de aplicativos para iniciar mais de uma instância do cluster dinâmico para aprimorar condições de gargalo entre aplicativos.
Antes de começar
TipColonSymbol Embora o empilhamento vertical seja suportado
no z/OS, o recurso de servant múltiplo do WebSphere Application Server para z/OS
é a alternativa preferida. O empilhamento vertical para servidores de aplicativos no
z/OS deve ser considerado somente para servidores de aplicativos que hospedem aplicativos
que estejam restritos a executar em um único servidor de aplicativos servant.
Antes de configurar o empilhamento vertical, estabeleça o perfil de seu aplicativo para determinar o número de empilhamento. O número de empilhamento é o número de servidores de aplicativos para um cluster que são necessários para utilizar todo o domínio de um nó. Se você precisar determinar o número de empilhamento para seu cluster dinâmico, consulte um cluster dinâmico existente que tem um aplicativo instalado. Você pode indicar o número de empilhamento ao criar um novo cluster ou pode modificar esse número em um cluster dinâmico existente. Para obter informações adicionais sobre como criar um cluster dinâmico e instalar um aplicativo em um cluster, consulte
Criando e Configurando Clusters Dinâmicos e
Implementando
Aplicativos em Clusters Dinâmicos.
- Determine se seu aplicativo tem um gargalo interno traçando o perfil do aplicativo. O WebSphere Extended Deployment assume que o único gargalo de recursos que um aplicativo pode ter está na CPU ou na memória. Caso contrário, o aplicativo pode ter um gargalo interno.
- Execute uma instância do aplicativo em cada nó.
- Aumente a carga do aplicativo.
- Utilize a topologia de tempo de execução para observar a curva de rendimento de processamento e a utilização da CPU em um nó que está executando o aplicativo. Para visualizar a topologia de tempo de execução, clique em Operações de tempo de execução > Topologia de tempo de execução.
Se, durante o aumento da carga, a curva de rendimento do processamento for saturada, mas a utilização da CPU permanecer bem abaixo de 100%, o aplicativo poderá ter um gargalo interno.
- Utilize o traçado de perfil para determinar o número de empilhamento apropriado.
Se seu cluster dinâmico for homogêneo e todos os nós referentes ao grupo de nós tiverem domínio similar, você precisará traçar o perfil e determinar o número de empilhamento em um nó apenas. Se o seu cluster dinâmico for implementado para um grupo de nós com nós que são heterogêneos e variam em domínio, você deverá traçar um perfil de cada nó e determinar o número de empilhamento para cada nó.
- Inicie duas instâncias do mesmo aplicativo no mesmo nó.
Você pode iniciar duas instâncias do aplicativo no nó criando
outro membro de cluster no nó.
- Utilizando a topologia de tempo de execução, verifique se a curva de rendimento do processamento começa subindo. Continue aumentando o número de instâncias de aplicativos até a utilização da CPU atingir 100%. Para visualizar a topologia de tempo de execução, clique em Operações de tempo de execução > Topologia de tempo de execução.
- O número de instâncias de aplicativos que estão ativas quando a CPU atinge uma utilização de 100% é o número de empilhamento. Guarde esse número para que você possa configurar o número de empilhamento no console administrativo.
- Se o seu cluster dinâmico for implementado em um grupo de nós que tem nós heterogêneos, repita estas etapas para cada nó e grave um número de empilhamento
para cada nó.
- Ative o empilhamento vertical e o número de empilhamento. Se o cluster dinâmico for implementado para um grupo de nós que tem nós homogêneos, você poderá configurar o número de empilhamento uma vez no console administrativo.
Se o seu cluster dinâmico for implementado em um grupo de nós que tem nós heterogêneos, você deverá configurar o número de empilhamento especificando propriedades customizadas.
Configurando o empilhamento vertical em um cluster dinâmico implementado em um grupo de nós com nós homogêneos
Você pode ativar o empilhamento vertical ao criar o cluster dinâmico ou pode modificar as configurações em um cluster dinâmico existente para ativar o empilhamento vertical. Para ativar o empilhamento vertical quando você está criando um cluster, consulte Criando e Configurando Clusters Dinâmicos. Execute as seguintes etapas para modificar as configurações em um cluster dinâmico existente:
- No console administrativo, clique em Servidores > Clusters dinâmicos
> cluster_name.
- Para ativar o empilhamento vertical, selecione Permitir que mais de uma instância inicie no mesmo nó.
- Digite o número de instâncias a serem iniciadas no mesmo nó.
Este valor é o número de empilhamento que você calculou.
Configurando o empilhamento vertical em um cluster dinâmico implementado em um grupo de nós com nós heterogêneos
Se o seu cluster dinâmico for implementado em um grupo de nós que tem nós heterogêneos, você deverá configurar o número de empilhamento para cada nó individual. Para configurar o número de empilhamento em um nó individual, execute as seguintes etapas:
- Crie uma propriedade customizada para o número de empilhamento em um de seus nós. No console administrativo, clique em Servidores > Clusters dinâmicos > cluster_name > Propriedades customizadas > Novo.
- Digite o nome da propriedade customizada. O nome é numVerticalInstances.node_name,
em que node_name é o nome do nó. Por exemplo,
se seu nó for denominado node1, o nome da propriedade customizada será
numVerticalInstances.node1.
- Digite o valor da propriedade customizada. O valor
dessa propriedade customizada é o número de empilhamento que você calculou para o
nó especificado.
- Repita estas etapas para especificar um número de empilhamento para cada um dos nós heterogêneos no cluster dinâmico.
Se o valor de empilhamento vertical for especificado na página do console administrativo e como uma propriedade customizada, o valor da propriedade customizada substituirá o valor do console administrativo.