L'agent Node.js de New Relic prend en charge la bibliothèque cliente amqplib RabbitMQ , vous donnant des informations détaillées sur les performances de votre traitement de messages, pour les messages entrants et sortants.
l'UI APM affichera les transactions initiées via la RabbitMQ réception de messages (messages d'abonnement/consommation) comme Message des tâches d'arrière-plan. La création de messages via RabbitMQ apparaît également dans la trace de transaction.
Cette fonctionnalité nécessite l'agent New Relic Node.js version 2.0.0 ou supérieure.
Améliorations des performances avec les tâches en arrière-plan
Une façon d’augmenter la réactivité d’une application Web est de déléguer le travail aux processus d’arrière-plan. Les fichiers d'attente des messages sont couramment utilisés pour cette communication interprocessus.
Dans le contexte d'un système de mise en file d'attente de messages, les applications interagissent généralement avec des courtiers de messages pour envoyer et recevoir des messages. La bibliothèque cliente amqplib
permet à l'application Node.js de s'interfacer avec les courtiers de messages qui implémentent le protocole Advanced Message Queueing Protocol (AMQP) 0.9 ou supérieur.
L'agent Node.js de New Relic affiche les messages envoyés et reçus à l'aide de la bibliothèque cliente RabbitMQ. Grâce à cette visibilité, vous pouvez voir des détails tels que :
- Nombre de messages produits par votre application
- Temps que votre application passe à publier des messages
- Temps que votre application consacre au traitement des messages « consommés »
APM regroupe et signale de manière pratique les opérations qui interagissent avec les files d'attente. En analysant ces informations, vous pourrez plus facilement identifier les goulots d'étranglement et les zones d'amélioration des performances dans votre architecture de passage de messages.
Opérations de file d'attente
Les points d'entrée pris en charge pour les opérations de file d'attente apparaissent sous la forme Put
(publier un message) ou Take
(recevoir un message) dans l'interface utilisateur d'APM.
Queue operations | Publish a message ( | Receive a message ( |
---|---|---|
RabbitMQ |
|
|
Afficher dans l'UI de New Relic
Les opérations de file d'attente apparaissent sur la pageTransactions d'APM pour l'application sélectionnée. Les métriques Put
et Take
apparaissent dans Breakdown table et sont classées comme métriques MessageBroker
. Voici un exemple :

one.newrelic.com > All capabilities > APM & services > Applications > (select an app) > Transactions > (select a transaction): Le Breakdown table de la transaction catégorise les opérations de file d'attente comme des métriques MessageBroker
et les étiquette comme Put
(publier un message) ou Take
(recevoir un message).
La page de Transaction trace summary peut afficher les opérations Put
et Take
dans la section Slowest components . Par exemple:

one.newrelic.com > All capabilities > APM & services > Applications > (select an app) > Summary > (select a transaction trace): Dans cet exemple, la trace de transaction sélectionnée Summary affiche les opérations RabbitMQ dans le graphique à barres coloré. La section Slowest components répertorie également les résultats Put
et Take
de RabbitMQ.
La pageTransaction trace comprend également un onglet Messages dédié qui affiche un résumé de l’activité du message qui s’est produite dans le cadre de la transaction.
Conseil
Vous pouvez sélectionner le suivi de la transaction à partir des pages Summary ou Transactions de l'application dans APM.