WebSphere Real Time no WebSphere Application Server

É possível utilizar o WebSphere® Real Time com eXtreme Scale em um ambiente do WebSphere Application Server Network Deployment versão 7.0. Ao ativar o WebSphere Real Time, é possível obter uma coleta de lixo mais previsível com tempo de resposta e rendimento estáveis e consistentes das transações.

Vantagens

O uso do WebSphere eXtreme Scale com WebSphere Real Time aumenta a consistência e a previsibilidade a um custo de rendimento de desempenho em comparação com a política de coleta de lixo padrão empregada no IBM® Java™ SE Runtime Environment (JRE) padrão. O custo versus a proposta de benefício pode variar com base em vários critérios. A seguir estão alguns dos principais critérios:

  • Recursos do servidor - Memória disponível, tamanho e velocidade da CPU e velocidade e uso da rede
  • Carregamentos do servidor - Carregamento de CPU sustentado, carregamento de CPU de pico
  • Configuração Java – Tamanhos de heap, uso de destino, encadeamentos de coleta de lixo
  • Configuração do modo de cópia do WebSphere eXtreme Scale - Matriz de byte vs. armazenamento POJO
  • Características específicas do aplicativo – Uso de encadeamento, requisitos de resposta e tolerância, tamanho do objeto, entre outras.

Além dessa política de coleta de lixo de metrônomo disponível no WebSphere Real Time, existem políticas de coleta de lixo opcionais disponíveis no IBM Java™ SE Runtime Environment (JRE) padrão. Essas políticas, optthruput (padrão), gencon, optavgpause e subpool são projetadas especificamente para solucionar ambientes e requisitos de aplicativo diferentes. Para obter mais informações sobre essas políticas, consulte Ajustando as Java virtual machines. Dependendo dos requisitos, recursos e restrições do aplicativo e do ambiente, a criação de um protótipo de uma ou mais dessas políticas de coleta de lixo pode garantir que você atenda aos seus requisitos e determine a política ideal.

Recursos com o WebSphere Application Server Network Deployment

  1. A seguir estão algumas versões suportadas.
    • WebSphere Application Server Network Deployment versão 7.0.0.5 e acima.
    • WebSphere Real Time V2 SR2 para Linux e acima. Consulte IBM WebSphere Real Time V2 para Linux para obter mais informações.
    • WebSphere eXtreme Scale versão 7.0.0.0 e acima.
    • Sistemas operacionais Linux de 32 e 64 bits.
  2. Servidores WebSphere eXtreme Scale não podem ser colocados junto com um WebSphere Application Server DMgr.
  3. Real Time não suporta DMgr.
  4. Real Time não suporta WebSphere Node Agents.

Ativando o WebSphere Real Time

Instale o WebSphere Real Time e o WebSphere eXtreme Scale nos computadores nos quais você pretende executar o eXtreme Scale. Atualize o WebSphere Real Time Java para SR2.

É possível especificar as configurações de JVM para cada servidor por meio do console do WebSphere Application Server versão 7.0 da seguinte forma.

Escolha Servidores > Tipos de Servidor > WebSphere Application Servers > <servidor instalado necessário>

Na página resultante, escolha "Definição de Processo".

Na próxima página, clique em Java Virtual Machine na parte superior da coluna à direita. (Aqui é possível configurar tamanhos de heap, coleta de lixo e outros sinalizadores para cada servidor.)

Configure os seguintes sinalizadores no campo "Argumentos de JVM Genéricos":

-Xrealtime -Xgcpolicy:metronome
-Xnocompressedrefs -Xgc:targetUtilization=80

Aplique e salve as mudanças.

Para utilizar o Real Time no WebSphere Application Server 7.0 com servidores eXtreme Scale, incluindo os sinalizadores JVM acima, você deverá criar a variável de ambiente JAVA_HOME.

Configure JAVA_HOME da seguinte forma.

  1. Expanda "Ambiente".
  2. Selecione "Variáveis do WebSphere".
  3. Certifique-se de "Todos os Escopos" esteja marcado em “Mostrar Escopo".
  4. Selecione o servidor necessário na lista suspensa. (Não selecione DMgr ou servidores de agente do nó.)
  5. Se a variável de ambiente JAVA_HOME não estiver listada, selecione "Novo" e especifique JAVA_HOME para o nome da variável. No campo "Valor", insira o nome do caminho completo para o Real Time.
  6. Aplique e salve suas mudanças.

Práticas Recomendáveis

Para um conjunto de boas práticas, consulte a seção de boas práticas em Ajustando a Coleta de Lixo com o WebSphere Real Time. Existem algumas modificações importantes que devem ser observadas nesta lista de boas práticas para um ambiente WebSphere eXtreme Scale independente durante a implementação em um ambiente WebSphere Application Server Network Deployment.

Você deve colocar todos os parâmetros da linha de comandos adicionais da JVM no mesmo local que os parâmetros da política de coleta de lixo especificados na seção anterior.

Um destino inicial aceitável para carregamentos do processador sustentados é 50% com carregamentos de pico de duração curta atingindo até 75%. Além disso, você deve incluir capacidade adicional antes de ver a degradação mensurável na previsibilidade e consistência. É possível aumentar um pouco o desempenho se você puder tolerar tempos de resposta mais longos. Se você exceder 80% do limite, isso pode levar à degradação significativa da consistência e da previsibilidade.