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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

メッセージキュー

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.