Amazon MQ pour RabbitMQ : alarme de mémoire élevée - Amazon MQ

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Amazon MQ pour RabbitMQ : alarme de mémoire élevée

Amazon MQ pour RabbitMQ déclenche une alarme de mémoire élevée lorsque l'utilisation de la mémoire par le courtier, identifiée par CloudWatch métrique, dépasse la limite de mémoireRabbitMQMemUsed, identifiée par. RabbitMQMemLimit

Un courtier RabbitMQ qui a déclenché une alarme de mémoire trop élevée bloquera tous les clients qui publient des messages. Votre courtier peut entrer dans une boucle de redémarrage, connaître une interruption de la synchronisation des files d'attente ou développer d'autres problèmes qui compliquent le diagnostic et la résolution de l'alarme.

Pour diagnostiquer et résoudre une alarme d'insuffisance de mémoire, suivez d'abord toutes les meilleures pratiques pour RabbitMQ, puis effectuez les étapes suivantes.

Important
  • RabbitMQMemLimitest défini par Amazon MQ et est spécifiquement réglé en fonction de la mémoire disponible pour chaque type d'instance hôte.

  • Amazon MQ ne redémarre pas un agent confronté à une alarme de mémoire élevée et retournera une exception pour RebootBroker Opérations API tant que l’agent continue de déclencher l’alarme.

Étape 1 : Diagnostiquer une alarme de mémoire trop importante

Il existe deux méthodes pour diagnostiquer les alarmes de mémoire trop importante sur votre courtier Amazon MQ for RabbitMQ. Nous vous recommandons de vérifier à la fois la console Web RabbitMQ et les métriques Amazon MQ dans. CloudWatch

Diagnostiquez une alarme de mémoire insuffisante à l'aide de la console Web RabbitMQ

La console Web RabbitMQ peut générer et afficher des informations détaillées sur l’utilisation de la mémoire pour chaque nœud. Vous pouvez trouver ces informations en suivant les procédures ci-dessous :

  1. Connectez-vous à la console AWS Management Console Web RabbitMQ de votre courtier et ouvrez-la.

  2. Sur la console RabbitMQ, sur la Présentation, choisissez le nom d’un nœud dans la liste deNœuds.

  3. Sur la page des informations du nœud, choisissez Informations sur la mémoire pour développer la section afin d'afficher les informations d’utilisation de la mémoire du nœud.

Les informations d’utilisation de la mémoire fournies par RabbitMQ dans la console Web peuvent vous aider à déterminer quelles ressources peuvent consommer trop de mémoire et contribuer à l’alarme de mémoire élevée. Pour plus d'informations sur les détails de l'utilisation de la mémoire disponibles via la console Web RabbitMQ, voir Reasoning About Memory Use sur le site Web de documentation du serveur RabbitMQ.

Diagnostiquez une alarme de mémoire trop importante à l'aide des métriques Amazon MQ

Amazon MQ active les mesures pour votre agent par défaut. Vous pouvez consulter les statistiques de votre courtier en accédant à la CloudWatch console ou en utilisant l' CloudWatch API. Les mesures suivantes sont utiles lors du diagnostic de l’alarme à mémoire élevée RabbitMQ.

Métrique Amazon MQ CloudWatch Raison de l’utilisation élevée de la mémoire
MessageCount Les messages sont stockés en mémoire jusqu’à ce qu’ils soient consommés ou rejetés. Un nombre élevé de messages peut indiquer une surutilisation des ressources et peut entraîner une alarme de mémoire élevée.
QueueCount Les files d'attente sont stockées en mémoire et un nombre élevé de files d'attente peut entraîner une alarme de mémoire élevée.
ConnectionCount Les connexions client utilisent de la mémoire, et un trop grand nombre de connexions simultanées peuvent entraîner une alarme de mémoire élevée.
ChannelCount Comme dans le cadre des connexions, les canaux établis à l'aide de chaque connexion sont également stockés dans la mémoire des nœuds, et un nombre élevé de canaux peut entraîner une alarme de mémoire élevée.
ConsumerCount Pour chaque consommateur connecté à l’agent, un certain nombre de messages sont chargés depuis le stockage dans la mémoire avant d’être remis au consommateur. Un grand nombre de connexions grand public peuvent entraîner une utilisation élevée de la mémoire et entraîner une alarme de mémoire élevée.
PublishRate La publication de messages utilise la mémoire de l’agent. Si la fréquence taux de publication des messages sur l’agent est trop élevé et dépasse considérablement le taux auquel l’agent envoie des messages aux consommateurs, l’agent peut déclencher une alarme de mémoire élevée.

Étape 2 : Corriger et empêcher l'alarme de mémoire trop importante

Note

Plusieurs heures peuvent être nécessaires pour que le statut de RABBITMQ_MEMORY_ALARM s'efface une fois que vous avez effectué les actions requises.

Suivez toutes les meilleures pratiques pour RabbitMQ en tant que méthode générale de prévention. Pour chaque contributeur spécifique que vous identifiez, nous recommandons l'ensemble d'actions suivant pour traiter et prévenir les alarmes de mémoire trop importantes de RabbitMQ.

Source d'utilisation élevée de la mémoire Recommandation d'Amazon MQ pour l'adressage Recommandation d'Amazon MQ pour prévenir
Nombre de messages Consommez les messages publiés dans les files d'attente, purgez les messages des files d'attente ou supprimez les files d'attente de votre courtier. Activez les files d'attente latentes et définissez ou réduisez la limite de profondeur des files d'attente.
Nombre de files d'attente Réduisez le nombre de files d'attente. Définissez ou réduisez le nombre limite de files d'attente.
Nombre de connexions Réduisez le nombre de connexions. Définissez ou réduisez la limite du nombre de connexions.
Nombre de canaux Réduisez le nombre de canaux. Définissez un nombre maximal de canaux par connexion sur les applications clientes.
Nombre de consommateurs Réduire le nombre de consommateurs connectés à l'agent. Définissez une petite limite de prérécupération pour les consommateurs.
Taux de publication des messages Réduisez la fréquence à laquelle les éditeurs envoient des messages à l'agent. Activez les confirmations de l'éditeur.
Taux de tentatives de connexion client Réduisez la fréquence à laquelle les clients tentent de se connecter à l’agent afin de publier ou de consommer des messages, ou de configurer l’agent. Utilisez des connexions à plus longue durée pour réduire le nombre et la fréquence des tentatives de connexion.

Une fois l'alarme de mémoire de votre courtier résolue, vous pouvez mettre à niveau votre type d'instance hôte vers une instance dotée de ressources supplémentaires. Pour plus d'informations sur la façon de mettre à jour le type d'instance de votre courtier, consultez UpdateBrokerInputle manuel Amazon MQ REST API Reference.

Note

Vous ne pouvez pas rétrograder un broker d'un type d'mq.m5.xinstance à un type d'mq.t3.microinstance. Pour rétrograder, vous devez supprimer votre courtier et en créer un nouveau.