Amazon MQ per ActiveMQ: allarme di memoria esaurita del broker - Amazon MQ

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Amazon MQ per ActiveMQ: allarme di memoria esaurita del broker

Amazon MQ for ActiveMQ genererà un allarme OOM _ quando il broker subisce BROKER un ciclo di riavvio a causa dell'insufficiente capacità di memoria. Quando un broker si trova in un ciclo di riavvio, chiamato anche ciclo di rimbalzo, il broker avvia ripetuti tentativi di ripristino entro una breve finestra di tempo. I broker a istanza singola che non possono completare l'avvio a causa dell'elevato utilizzo della memoria potrebbero entrare in un ciclo di riavvio, durante il quale le interazioni con il broker sono limitate.

Amazon MQ abilita i parametri per il tuo broker per impostazione predefinita. Puoi visualizzare le metriche del tuo broker accedendo alla CloudWatch console Amazon o utilizzando il CloudWatch API. Le seguenti metriche sono utili per la diagnosi dell'allarme ActiveMQ _: BROKER OOM

CloudWatch Metrica Amazon MQ Motivo dell'uso elevato di memoria
TotalMessageCount I messaggi vengono memorizzati in memoria fino a quando non vengono consumati o eliminati. Un elevato numero di messaggi potrebbe indicare un uso eccessivo delle risorse e può causare un allarme di memoria elevata.
HeapUsage La percentuale del limite di memoria JVM ActiveMQ attualmente utilizzata dal broker. Una percentuale più alta indica che il broker sta utilizzando risorse significative e può generare un OOM allarme.
ConnectionCount Le connessioni client utilizzano la memoria e troppe connessioni simultanee possono causare un allarme di memoria elevata.
CpuUtilization La percentuale di unità di EC2 calcolo allocate attualmente utilizzata dal broker.
TotalConsumerCount Per ogni consumatore connesso al broker, un determinato numero di messaggi viene caricato dallo storage in memoria prima che vengano recapitati al consumatore. Un gran numero di connessioni degli utenti potrebbe causare un elevato utilizzo della memoria e un allarme di memoria elevato.

Per evitare cicli di riavvio ed evitare l'OOMallarme BROKER _, assicuratevi che i messaggi vengano consumati rapidamente. Puoi farlo scegliendo il tipo di istanza di broker più efficace e pulendo anche la Dead Letter Queue per eliminare i messaggi non recapitabili o scaduti. Per saperne di più su come garantire prestazioni efficaci, consulta le best practice di Amazon MQ for ActiveMQ.