このページでは、Node.js エージェントに固有の Node.js プロセスメトリックについて説明します。

Metric Browserのナビゲーションツリーで、以下のパスを使用してメトリックを確認できます。

  • ティア別:[Application Infrastructure Performance ] > [ <TierName> ] > [ Node.js]
  • ノード別:[Application Infrastructure Performance ] > [ <TierName> ] > [ Individual Nodes ] > [ Nodejs_<NodeName>  ] > [ Node.js]

CPU使用量のメトリック

  • CPU 使用量:% ビジー

メモリのメトリック

ガベージコレクション

  • Full GC Per Min:選択した時間範囲に V8 JavaScript ランタイムが実行された、1 分あたりのフル ガベージ コレクション サイクル。
  • Incremental GC Per Min:選択した時間範囲に V8 JavaScript ランタイムが実行された、1 分あたりの増分ガベージ コレクション サイクル。

メモリ

  • Heap size changed:選択した時間範囲のフルおよび増分のガベージ コレクション サイクルにより再利用されたメモリの総量(%)。
  • Current usage (V8 heap used in MB):現在の時点でのヒープサイズ合計。ノードプロセスがデータストレージに使用するメモリ容量を報告。
  • RSS:ノードプロセスの常駐設定サイズ。RAM でプロセスに割り当てられたメモリ容量(ヒープおよびスタック)を報告。スワップアウトしたメモリ容量は報告されない。

I/Oメトリック

ディスク

  • KB read per second: 選択した時間範囲にディスクから読み取られた1秒あたりの容量(KB)。
  • KB written per second: 選択した時間範囲にディスクに書き込まれた1秒あたりの容量(KB)。

Network

  • Incoming: 選択した時間範囲に受信された容量(KB/秒)。
  • Outgoing: 選択した時間範囲に送信された容量(KB/秒)。

Socket.ioメトリック

  • Number of Connections:現在オープン状態のSocket.IOの接続数。
  • Total Number of Connections:アプリケーションが開始してからオープンになった接続の数。
  • Number of Messages Sent/Received:アプリケーションと接続されたすべてのSocket.IOクライアント間で送受信されたメッセージの数 。
  • Size of Messages Sent/Received:送受信するメッセージの平均文字数。基本となる通信はテキストのみで行われるため、文字列以外のメッセージはJSON.serializedでサイズを決定。

イベントループのメトリック

  • Average IO Time:イベントループのティックがIOコールバックの処理に費した平均ミリ秒数。
  • Average Tick Length:イベントループのティック間における平均のミリ秒。 
  • Maximum Tick Length:イベントループのティック間における最短のミリ秒。 
  • Minimum Tick Length:イベントループのティック間における最長のミリ秒。 
  • Tick Count:イベントループがティックされた回数。