View a markdown version of this page

ActiveMQ no Amazon MQ: alarme de falta de memória do agente - Amazon MQ

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

ActiveMQ no Amazon MQ: alarme de falta de memória do agente

O ActiveMQ no Amazon MQ emitirá um alarme BROKER_OOM quando o agente passar por um ciclo de reinicialização devido à capacidade insuficiente de memória. Quando um agente está em um ciclo de reinicialização, também chamado de ciclo de rejeição, o agente inicia repetidas tentativas de recuperação em um curto espaço de tempo. Agentes que não conseguem concluir a inicialização devido à capacidade de memória insuficiente podem entrar em um ciclo de reinicialização, no qual as interações com o agente ficam limitadas.

O Amazon MQ habilita métricas para o seu agente por padrão. Você pode visualizar as métricas do seu corretor acessando o CloudWatch console da Amazon ou usando a CloudWatch API. As seguintes métricas são úteis ao diagnosticar o alarme BROKER_OOM do ActiveMQ:

Métrica do Amazon MQ CloudWatch Motivo do alto uso de memória
TotalMessageCount Mensagens são armazenadas na memória até que sejam consumidas ou descartadas. Uma alta contagem de mensagens pode indicar o excesso de uso de recursos e pode resultar em um alarme de alta memória.
HeapUsage A porcentagem do limite de memória do ActiveMQ JVM que o agente usa atualmente. Uma porcentagem maior indica que o agente está usando recursos significativos e pode levar a um alarme OOM.
ConnectionCount Conexões de clientes usam memória, e muitas conexões simultâneas podem resultar em um alarme de alta memória.
CpuUtilization O percentual de unidades alocadas de processamento do EC2 que o operador utiliza no momento.
TotalConsumerCount Para cada consumidor conectado ao agente, um número definido de mensagens é carregado do armazenamento na memória antes de ser entregue ao consumidor. Um alto número de conexões de consumidor pode causar alto uso de memória e resultar em um alarme de alta memória.

Para evitar ciclos de reinicialização e evitar o alarme BROKER_OOM, as mensagens devem ser consumidas rapidamente. É possível fazer isso escolhendo o tipo de instância de agente mais eficaz e limpando a fila de mensagens não entregues para descartar mensagens não entregues ou expiradas. Você pode saber mais sobre como garantir um desempenho eficaz em Práticas recomendadas para o ActiveMQ no Amazon MQ.