db.collection.latencyStats()
정의
db.collection.latencyStats(options)
중요
Mongo쉬 방법
이 페이지에서는
mongosh
메서드를 설명합니다. 이는 데이터베이스 명령 또는 Node.js와 같은 언어별 드라이버에 대한 설명서가 아닙니다.데이터베이스 명령 의 경우
collStats
명령이 반환하는latencyStats
필드 를 참조하세요.MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.
db.collection.latencyStats()
는 지정된 컬렉션에 대한 지연 시간 통계를 반환합니다. 이는$collStats
를 감싸는 래퍼(wrapper)입니다.이 메서드에는 다음과 같은 형식이 있습니다.
db.collection.latencyStats( { histograms: <boolean> } ) histograms
인수는 선택적 부울입니다.histograms: true
인 경우latencyStats()
는 반환 문서에 지연 시간 히스토그램을 추가합니다.
출력
latencyStats()
은 다음 필드를 포함하는 latencyStats
필드 가 포함된 문서 를 반환합니다.
필드 이름 | 설명 |
---|---|
reads | 읽기 요청에 대한 지연 시간 통계입니다. |
writes | 쓰기 요청에 대한 지연 시간 통계입니다. |
commands | 데이터베이스 명령에 대한 지연 시간 통계입니다. |
이러한 각 필드에는 다음 필드가 포함된 내장된 문서가 포함되어 있습니다.
필드 이름 | 설명 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
latency | 총 결합된 지연 시간을 마이크로초 단위로 제공하는 64비트 정수입니다. | |||||||||||||
ops | 시작 이후 컬렉션에 대해 수행된 총 작업 수를 제공하는 64비트 정수입니다. | |||||||||||||
histogram | 각각 지연 시간 범위 를 나타내는 내장된 문서의 배열 입니다. 각 문서 는 이전 문서 범위 의 두 배를 다룹니다. 2048 마이크로초에서 약 1 초 사이의 낮은 값의 경우 히스토그램에 반단계가 포함됩니다. 이 필드는 각 문서에는 다음과 같은 필드가 포함되어 있습니다.
예를 들어
이는 다음이 있었음을 나타냅니다:
|
[1] |
|
예시
다음과 같이 mongosh
에서 latencyStats()
를 실행할 수 있습니다.
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) } } }