toptop는 각 컬렉션 에 대한 사용 통계를 반환하는 관리 명령입니다. 지표 사용하여 컬렉션의top상대적 성과를 서로 비교할 수 있습니다.중요
명령은 mongod 인스턴스 에 대해
top실행 해야 합니다. mongos 인스턴스top에 대해 를 실행하면 오류가 반환됩니다.
정의
모든 컬렉션 에 대해 는top time각 이벤트 실행되는 데 걸리는 의 시간(마이크로초)과 count 각 이벤트 실행된 횟수의 을(를) 반환합니다.time 및 count 지표 인스턴스 를 다시 시작한 mongod 후에만 재설정됩니다.
편집
Queryable Encryption 사용하는 경우 top 명령은 컬렉션 이름만 반환합니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
- MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
db.runCommand( { top: 1 } )
이벤트 필드
명령은 다음 이벤트 필드에 대한 사용 통계를 반환합니다.top
필드 | 설명 |
|---|---|
| 모든 |
| 읽기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 쿼리 및 집계가 포함되지만 이에 국한되지는 않습니다. |
| 쓰기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 문서 삽입, 업데이트 및 제거가 포함되지만 이에 국한되지는 않습니다. |
| 쿼리 작업에 대한 사용 통계 (예: |
|
|
|
|
|
|
|
|
| 집계, 인덱스 생성, 인덱스 제거 등의 작업에 대한 사용 통계입니다. 명령 유형에 따라 예를 들어 집계 작업은 |
예시
명령의 출력은 다음 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 } } }