Diretrizes para selecionar o perfil de desempenho
Ao configurar um servidor, é necessário selecionar um perfil de desempenho para o seu servidor As diretrizes nesta seção podem ajudar a selecionar um perfil de desempenho que melhor se adapte ao carregamento do servidor.
Etapas para Configurar o Servidor e Monitorar o Desempenho do Servidor
- Configure um servidor em Sistema doSterling Order Management Por exemplo, configure o servidor de integração do CreateOrderServer para criar um pedido Aqui, defina o nome do servidor e configure os encadeamentos iniciais para iniciar como um.
O número de encadeamentos que usam a CPU e a memória e afeta o desempenho geral do servidor
- Configure o servidor de integração em Autoatendimento. Para obter mais informações, consulte Configurando servidores na plataforma da próxima geração
Por exemplo, selecione o perfil de desempenho Balanceado e configure o número padrão de instâncias do servidor para iniciar como um.
- Inicie o servidor a partir do Autoatendimento. É possível visualizar as barras Alocação de CPU e Alocação de memória sob a guia Configuração do Servidor Os recursos de CPU e memória alocados são designados ao contêiner subjacente do Kubernetes no qual o servidor está em execução.
Para obter mais informações, consulte Gerenciando servidores
- Monitore o servidor de Autoatendimento.É possível usar os mecanismos a seguir para monitorar o desempenho do servidor e o rendimento.
- Painéis de monitoramento em Autoatendimento para monitorar métricas de JVM, Contêiner e JMS.
Para obter mais informações, consulte Painéis de Monitoramento
- Sterling Order Management System System Management Console para monitorar o servidor e para alterar os encadeamentos temporariamente
Para obter mais informações, consulte System Management Console.
- IBM DB Query Client para consultar a tabela YFS_STATISTICS.
Para obter mais informações, consulte IBM DB Query Client.
Depois de iniciar o CreateOrderServer, visualize a utilização do heap e a utilização da CPU pelas métricas de coleta de lixo no painel Agent and Integration Server JVM Metrics, na guia Monitoring (Monitoramento ) do Self Service.
Além disso, verifique a profundidade da fila no painel Métricas JMS . Por exemplo, o CreateOrderServer escuta a fila CREATE_SALES_ORDER.
OPEN INPUT COUNT exibe um como o servidor é iniciado com um encadeamento Nenhuma mensagem é enviada ainda para a fila Portanto, a profundidade da fila exibe zero.
- Painéis de monitoramento em Autoatendimento para monitorar métricas de JVM, Contêiner e JMS.
- Execute um teste e monitore o desempenho do servidor
- Neste exemplo, mensagens push para a fila CREATE_SALES_ORDER. O servidor de integração CreateOrderServer começa a processar as mensagens.
- Aguarde alguns minutos para que a JVM se estabilize com o cache do BD e, em seguida, colete as métricas.
- Monitore as seguintes métricas em Autoatendimento:
- Número de instâncias do servidor
- Encadeamentos por instância JVM
- Respostas da API
- Chamadas
- Utilização de CPU por coleta de lixo
- Utilização do Heap da JVM
- Rendimento de linha de pedido
- Se as métricas mostrarem qualquer diferença significativa que afete o desempenho do servidor, talvez você queira alterar o perfil de desempenho para Cálculo ou Memória com base nos dados de métricas e, em seguida, monitorar o desempenho.
- Se as métricas não mostrarem nenhuma diferença significativa, no System Management Console, aumente o número de encadeamentos que são designados para o serviço dinamicamente sem parar e iniciar o servidor.
Por exemplo, aumente o número de encadeamentos para três para monitorar o desempenho.
- Observe o número ideal de encadeamentos que podem ser iniciados para um servidor, em seguida, configure esse número no Applications Manager. Cada vez que você inicia uma instância do servidor, o número de encadeamentos que são configurados para um servidor no Applications Manager é iniciado
Diretrizes para selecionar o perfil de desempenho para melhorar o desempenho do servidor
- Inicie com um único encadeamento para o servidor, uma única instância do servidor e o perfil Balanceado
- Aumente o número de encadeamentos gradualmente para chegar ao perfil correto e ao número máximo de encadeamentos por servidor
- Se a alocação de CPU ou memória não mudar significativamente com cada encadeamento adicional, continue com o perfil de desempenho Balanceado . Os servidores que gastam a maior parte do tempo chamando serviços externos exibem esse tipo de padrão de uso de recurso
- Se a utilização do heap JVM permanecer em torno de 80% ou aumentar significativamente com cada encadeamento adicional, altere o perfil para Memória.
- Com qualquer um dos perfis de desempenho, se a alocação de CPU ficar em torno de 70% ou a alocação de memória ficar em torno de 80%, você poderá escalar o servidor (Pod) em vez de aumentar o número de encadeamentos.
Essa abordagem pode ser usada para quaisquer servidores, incluindo servidores de agente Você deve testar diferentes cargas de trabalho no ambiente de pré-produção e calibrar a configuração do servidor para melhor desempenho. Essa abordagem pode ajudá-lo a entender o perfil de desempenho ideal que melhor se adapta à sua carga do servidor