L'agent Ruby New Relic prend en charge la bibliothèque clientBunny RabbitMQ , vous donnant des informations détaillées sur les performances de traitement de vos messages, pour les messages entrants et sortants.
L'UI APM affiche les transactions initiées via la réception de messages RabbitMQ (messages d'abonnement/consommation) comme des tâches d'arrière-plan Message. La création de messages via RabbitMQ apparaît également dans la trace de transaction.
Exigences
Nécessite l'agent Ruby New Relic version 4.3.0 ou supérieure. L'instrumentation est automatique pour les versions prises en charge de Bunny AMQP et ne nécessite aucune configuration supplémentaire.
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 RabbitMQ Bunny permet aux applications Ruby de s'interfacer avec les courtiers de messages qui implémentent le protocole Advanced Message Queuing Protocol (AMQP).
L'agent Ruby 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 du fichier d'attente des messages sont visibles à plusieurs endroits dans l'UI d'APM :