문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

상단

이 페이지의 내용

  • 정의
  • 구문
  • 이벤트 필드
  • 예제
  • 자세히 알아보기
top

top 는 각 컬렉션에 대한 사용 통계를 반환하는 관리 명령입니다. top 지표를 사용하여 컬렉션의 상대적 성과를 서로 비교할 수 있습니다.

중요

top 명령은 mongod 인스턴스에 대해 실행해야 합니다. mongos top 인스턴스에 대해 를 실행하면 오류가 반환됩니다.

모든 컬렉션에 대해 top 는 각 이벤트가 실행되는 데 걸리는 time 시간(마이크로초)과 각 이벤트 가 실행된 횟수인 count 을(를) 반환합니다. timecount 지표는 mongod 인스턴스를 다시 시작한 후에만 재설정됩니다.

관리 top데이터베이스 에 대해 명령을 실행합니다.

db.runCommand(
{
top: 1
}
)

top 명령은 다음 이벤트 필드에 대한 사용 통계를 반환합니다.

필드
설명
total
모든 readLockwriteLock 작업의 조합입니다.
readLock
읽기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 쿼리 및 집계가 포함되지만 이에 국한되지는 않습니다.
writeLock
쓰기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 문서 삽입, 업데이트 및 제거가 포함되지만 이에 국한되지는 않습니다.
queries
쿼리 작업에 대한 사용 통계 (예: find) queries.timequeries.count 필드 또한 readLock.time을(를) 업데이트하고 readLock.count을(를) 증가시킵니다.
getmore
getMore 작업에 대한 사용 통계입니다. getmore.timegetmore.count 필드 또한 readLock.time을(를) 업데이트하고 readLock.count을(를) 증가시킵니다.
insert
insert 작업에 대한 사용 통계입니다. insert.timeinsert.count 필드 또한 readLock.time을(를) 업데이트하고 readLock.count을(를) 증가시킵니다.
update
update 작업에 대한 사용 통계입니다. update.timeupdate.count 필드 또한 readLock.time을(를) 업데이트하고 readLock.count을(를) 증가시킵니다.
remove
delete 작업에 대한 사용 통계입니다. remove.timeremove.count 필드 또한 readLock.time을(를) 업데이트하고 readLock.count을(를) 증가시킵니다.
commands

집계, 인덱스 생성, 인덱스 제거 등의 작업에 대한 사용 통계입니다. 명령 유형에 따라 commands.timecommands.count 필드는 writeLock 필드 또는 readLock 필드를 업데이트합니다.

예를 들어 집계 작업은 readLock.time와(과) readLock.count을(를) 증가시킵니다. 인덱스 생성은 writeLock.timewriteLock.count씩 증가시킵니다.

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
}
}
}

돌아가기

shardConnPoolStats

다음

유효성 검사