このドキュメントでは、 APMの non-web transactions とは何か、また、バックグラウンド タスクやその他の任意のアクティビティを非ウェブトランザクションとして報告するように計画する方法について説明します。
非ウェブトランザクションとは
2 つの主要な APMトランザクションカテゴリはwebとnon-webです。
- Web transactions トランザクションは、Web リクエストによって開始されたものとして検出されます。これらは、 APMによって報告されるトランザクションの中で最も一般的なタイプです。
- Non-web transactions Web リクエストによって開始されたことが検出されないトランザクションです。 これには、メッセージ処理やバックグラウンド タスクなど、Web 要求を処理しないプロセスとジョブが含まれます。
たとえば、データベース作業やメール送信などをサーバー上で定期的に実行するよう設定したとします。ソースはウェブリクエストではありませんが、サーバー上で実行されるプロセスです。
対応フレームワークまたはサービスからの非ウェブトランザクションの一部は、New Relicによって自動的に検知されます。その他の非ウェブトランザクションは、カスタムインストゥルメンテーションによって作成が可能です。当社は、UIのウェブトランザクションと非ウェブトランザクションを意図的に分離します。
Webトランザクション VS 非Webトランザクション | コメントコメント |
---|---|
直接的な重要度が低い | 非ウェブトランザクションはバックグラウンドプロセスやバックグラウンドタスクであることが多く、ウェブトランザクションに比べ、アプリケーションユーザーにとって直接的な重要度は高くありません。 |
実行時間が長い | 非ウェブトランザクションは多くの場合、実行時間が長いプロセスとなります。非ウェブトランザクションをウェブトランザクションと区別することで、これらの結果が原因で顧客対応のレスポンスタイムがゆがめられるのを防ぎます。 |
Apdexスコアから省略 | たとえば、非WebトランザクションとWebトランザクションを組み合わせると、Apdexのスコア(読み込み時間の満足度を表す尺度)に悪影響が出ます。この理由から、非WebトランザクションのApdexデータはUIに表示されません。 |
非ウェブトランザクションを作成する
新しい非ウェブトランザクションを作成するには、お使いのAPM言語エージェントの手順に従います。
非ウェブトランザクションを表示する
New Relic UIで非ウェブトランザクション データを表示するには、次のページのメイン チャートに移動し、トランザクション タイプで Non-web オプションを選択します。
- APM: one.newrelic.com > All capabilities > APM & services > (アプリを選択) > Summaryに移動します。
- 履歴書: one.newrelic.com > All capabilities > APM & Servicesへ移動します。 アプリを選択し、 MonitorセクションのTransactionsをクリックします。