このページでは、N|Solid モニタリングに使用可能なメトリックとデータについて説明します。N|Solid は、Nodesource によって作成されたエンタープライズクラスの Node.js ランタイムであり、Node.js プロセスに関する追加のパフォーマンスメトリックを提供します。

メトリック

Node.js エージェントが N|Solid ランタイムにインストールされている場合、これらの追加メトリックを収集してコントローラで利用できるようにし、それらを使用して待機時間の問題やメモリリークを診断できるようにします。

メトリックブラウザのナビゲーションツリーで、ノード別に [Application Infrastructure Performance ] > [ <TierName> ] > [ Individual Nodes ] > [ Nodejs_<NodeName> ] > [ Node.js] の順で以下のパスを使用してメトリックを確認できます。

  • NSolid -> 1分、5分、15分の負荷平均
  • NSolid -> システムのアップタイム & プロセスのアップタイム(ms)
  • NSolid -> メモリ -> JSヒープ -> 合計使用量(MB)
    • JavaScriptによって使用されているヒープの量。
  • NSolid -> メモリ -> V8ヒープ -> 合計利用可能量(MB)
    • V8ヒープで使用可能な合計メモリ。
  • NSolid -> メモリ -> 合計利用可能量(MB)
    • プロセスで使用可能な合計メモリ。
  • NSolid -> メモリ -> 合計利用可能サイズ(MB)
    • プロセスで使用される合計メモリ。
  • NSolid -> イベントループ -> アクティブハンドル:
    • イベントループが処理するアクティブハンドルの数。ハンドルは、オープンソケットやタイマーなど、存続時間の長い大規模な非同期オペレーションになる傾向があります。このメトリックが上昇している場合、メモリリークが発生している可能性があります。
  • NSolid -> イベントループ -> アクティブなリクエスト:
    • イベントループによって処理されるアクティブなリクエストの数。リクエストは、ファイルハンドルへの書き込みやその他のファイル関連のオペレーションなど、存続時間の短い小規模なオペレーションになる傾向があります。このメトリックは、負荷特性についてのインサイトを提供します。
  • NSolid -> アイドルパーセント: 
    • Javascriptを実行せずにI/Oを待機するために消費した時間。
  • NSolid -> 予測される開き
    • I/O応答が処理される前に待機しなければならない場合がある平均時間。
  • NSolid -> 1秒あたりのループ
    • libuvイベントループの1秒あたりの実行数。
  • NSolid -> 平均 タスク:
    • ループの1ターンあたりの非同期Javascriptタスクの数。
  • NSolid -> 合計カウント:
    • イベントループターンの合計数。

プロセススナップショットデータ

Process Snapshots > Async Activity から、N|Solid プロセスの Node.js イベントループで非同期アクティビティの詳細を表示できます。次のカテゴリのイベント ループ アクティビティが非同期アクティビティに表示されます。

  • アクティブハンドル:イベントループが処理するアクティブハンドル
  • アクティブリクエスト:イベントループが処理するアクティブなリクエストの数
  • 保留中:下位レベルの非同期アクティビティ

各プロパティについて次の情報が表示されます。

  • タイプ:プロパティタイプ(例、TCPソケット接続、setTimeout)
  • 場所:アクティビティに関連付けられたソースの場所(利用可能な場合)