É 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.
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:
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.
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
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.
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.