상단
top
top
는 각 컬렉션에 대한 사용 통계를 반환하는 관리 명령입니다.top
지표를 사용하여 컬렉션의 상대적 성과를 서로 비교할 수 있습니다.중요
top
명령은 mongod 인스턴스에 대해 실행해야 합니다. mongostop
인스턴스에 대해 를 실행하면 오류가 반환됩니다.
정의
모든 컬렉션에 대해 top
는 각 이벤트가 실행되는 데 걸리는 time
시간(마이크로초)과 각 이벤트 가 실행된 횟수인 count
을(를) 반환합니다. time
및 count
지표는 mongod
인스턴스를 다시 시작한 후에만 재설정됩니다.
편집
Queryable Encryption 사용하는 경우 top
명령은 컬렉션 이름만 반환합니다.
구문
db.runCommand( { top: 1 } )
이벤트 필드
top
명령은 다음 이벤트 필드에 대한 사용 통계를 반환합니다.
필드 | 설명 |
---|---|
total | 모든 readLock 및 writeLock 작업의 조합입니다. |
readLock | 읽기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 쿼리 및 집계가 포함되지만 이에 국한되지는 않습니다. |
writeLock | 쓰기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 문서 삽입, 업데이트 및 제거가 포함되지만 이에 국한되지는 않습니다. |
queries | 쿼리 작업에 대한 사용 통계 (예: find ) queries.time 및 queries.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
getmore | getMore 작업에 대한 사용 통계입니다. getmore.time 및 getmore.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
insert | insert 작업에 대한 사용 통계입니다. insert.time 및 insert.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
update | update 작업에 대한 사용 통계입니다. update.time 및 update.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
remove | delete 작업에 대한 사용 통계입니다. remove.time 및 remove.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
commands | 집계, 인덱스 생성, 인덱스 제거 등의 작업에 대한 사용 통계입니다. 명령 유형에 따라 예를 들어 집계 작업은 |
예제
top
명령의 출력은 다음 출력과 유사합니다.
{ "totals" : { note: "all times in microseconds", "records.users" : { "total" : { "time" : 305277, "count" : 2825 }, "readLock" : { "time" : 305264, "count" : 2824 }, "writeLock" : { "time" : 13, "count" : 1 }, "queries" : { "time" : 305264, "count" : 2824 }, "getmore" : { "time" : 0, "count" : 0 }, "insert" : { "time" : 0, "count" : 0 }, "update" : { "time" : 0, "count" : 0 }, "remove" : { "time" : 0, "count" : 0 }, "commands" : { "time" : 0, "count" : 0 } } }