• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

メッセージキュー

New Relic Node.js エージェントは、RabbitMQ クライアントライブラリ amqplib をサポートしており、受信メッセージと送信メッセージの両方について、メッセージ処理のパフォーマンスを把握することができます。

APM UI には、RabbitMQ メッセージ受信 (メッセージのサブスクライブ/消費) によって開始されたトランザクションがMessageバックグラウンド タスクとして表示されます。 RabbitMQ によるメッセージの作成は、遺跡トレースにも表示されます。

この機能を利用するには、New Relic Node.js エージェントのバージョン 2.0.0 以上が必要です

バックグラウンドタスクのパフォーマンス改善

Webアプリケーションの応答性を向上させる方法の一つとして、バックグラウンドプロセスに作業を委ねる方法があります。このプロセス間通信には、メッセージキューがよく使われます。

メッセージ キューイング システムのコンテキストでは、アプリケーションは通常、メッセージ ブローカーと対話してメッセージを送受信します。amqplibクライアント ライブラリを使用すると、Node.js アプリケーションは、Advanced Message Queuing Protocol (AMQP) 0.9 以降を実装するメッセージ ブローカーとやり取りできます。

New Relic の Node.js エージェントは、RabbitMQ クライアントライブラリを使用して送受信されたメッセージを表示します。この可視性により、以下のような詳細を確認することができます。

  • アプリで生成されたメッセージの数
  • アプリがメッセージを公開するのにかかる時間
  • アプリが"消費された" メッセージの処理に費やす時間

APM は、キューとやりとりするオペレーションを便利にグループ化し、レポートします。この情報を分析することで、メッセージパッシングアーキテクチャのボトルネックやパフォーマンス向上のための領域をより簡単に特定することができます。

キューの操作

キュー操作でサポートされているエントリ ポイントは、APM のユーザー インターフェースではPut (メッセージの発行) またはTake (メッセージの受信) として表示されます。

Queue operations

Publish a message (Put in UI)

Receive a message (Take in UI)

RabbitMQ

publish

sendToQueue

get

consume

New Relic UIでの表示

キュー操作は、選択したアプリの APM のTransactionsページに表示されます。 PutTakeメトリクスはBreakdown tableに表示され、 MessageBrokerメトリクスとして分類されます。 以下に例を示します。

one.newrelic.com > All capabilities > APM & services > Applications > (select an app) > Transactions > (select a transaction): トランザクションのBreakdown tableはキュー操作をMessageBrokerメトリクスとして分類し、それらにPut (メッセージの発行) またはTake (メッセージの受信) のラベルを付けます。

低速トレースの概要ページでは、Slowest componentsセクションにPutおよびTakeの操作が表示される場合があります。 例えば:

one.newrelic.com > All capabilities > APM & services > Applications > (select an app) > Summary > (select a transaction trace): この例では、選択された戦場トレースのSummaryは、RabbitMQ 操作を色付きのバーチャートで示しています。 Slowest componentsセクションには、RabbitMQ PutおよびTakeの結果もリストされます。

Transaction traceページには、トランザクションの一部として発生したメッセージ アクティビティの概要を表示する専用のMessagesタブも含まれています。

ヒント

APMのアプリのSummaryまたはTransactionsページから、段階トレースを選択できます。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.