db.collection.latencyStats()
定義
db.collection.latencyStats(options)
重要
mongosh メソッド
このページでは、
mongosh
メソッドについて説明します。ただし、データベースコマンドや Node.js などの言語固有のドライバーのドキュメントには該当しません。データベースコマンドについては、
collStats
コマンドによって返されるlatencyStats
フィールドを参照してください。MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。
db.collection.latencyStats()
は、指定されたコレクションのレイテンシ統計を返します。 これは$collStats
を囲むラッパーです。このメソッドの形式は次のとおりです。
db.collection.latencyStats( { histograms: <boolean> } ) histograms
引数は任意のブール値です。histograms: true
の場合、latencyStats()
は返されるドキュメントにレイテンシ ヒストグラムを追加します。
出力
latencyStats()
は、次のフィールドを含むフィールドlatencyStats
を含むドキュメントを返します。
フィールド名 | 説明 |
---|---|
reads | 読み取りリクエストのレイテンシ統計 |
writes | 書込み (write) リクエストのレイテンシ統計 |
commands | データベースコマンドのレイテンシ統計 |
transactions | データベース トランザクションのレイテンシ統計です。 |
これらの各フィールドには、次のフィールドを含む埋め込みドキュメントが含まれています。
フィールド名 | 説明 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
latency | 合計レイテンシをマイクロ秒単位で示す 64 ビットの整数。 | |||||||||||||
ops | 起動以降にコレクションで実行された操作の合計数を示す 64 ビットの整数。 | |||||||||||||
histogram | それぞれがレイテンシ範囲を表す埋め込みドキュメントの配列。 各ドキュメントは、前のドキュメントの範囲の 2 倍をカバーします。 2048マイクロ秒から約1秒の間の低い値の場合、ヒストグラムには半ステップが含まれます。 このフィールドは、 各ドキュメントには、次のフィールドが含まれます。
たとえば、
これは[1]が存在したことを示しています。
|
[1] |
|
例
latencyStats()
次のように、mongosh
で を実行できます。
db.data.latencyStats( { histograms: true } ).pretty()
latencyStats()
は、次のようなドキュメントを返します。
{ "ns" : "test.data", "localTime" : ISODate("2016-11-01T21:56:28.962Z"), "latencyStats" : { "reads" : { "histogram" : [ { "micros" : NumberLong(16), "count" : NumberLong(6) }, { "micros" : NumberLong(512), "count" : NumberLong(1) } ], "latency" : NumberLong(747), "ops" : NumberLong(7) }, "writes" : { "histogram" : [ { "micros" : NumberLong(64), "count" : NumberLong(1) }, { "micros" : NumberLong(24576), "count" : NumberLong(1) } ], "latency" : NumberLong(26845), "ops" : NumberLong(2) }, "commands" : { "histogram" : [ ], "latency" : NumberLong(0), "ops" : NumberLong(0) } } }