http://docs.mongodb.org/manual/reference/mongostat/
1. 사용옵션
* --verbose, -v[v[v[v[v]]]]
-> 확인결과 다음메시지를 처음보여주는것 말고는 별다른 특징이 없다.
Thu Jul 26 16:09:57 BackgroundJob starting: ConnectBG
Thu Jul 26 16:09:57 BackgroundJob starting: ConnectBG
* --host <hostname>:<port>
* --port
* --username, -u
* --password
* --noheaders
-> 모니터링 프로그램을 만들때 유용한 옵션이다.
* --rowcount <number>, -n <number>
* <sleeptime>
-> 아래 사용패턴에서 자세하게 설명을 한다. 기본적으로 매1초단위로 mongostat 은 결과를 반환한다.
만일 sleeptime 을 적용하면 매초발생한 데이터에 대해서 평균값을 반환한다.
예를 들면 5초단위로 수집된 inserts 데이터가 5,7,8,5,5 이면 (30/5) = 6값을 반환한다.
==> [참고] 이런 여러가지 옵션들을 모니터링 대상 서버가 2개 이상이라고 하면 적용되지 않는 옵션들이 있다.
ex) mongostat --host mongodb01,mongodb02 --noheaders
2. 결과 필드값 설명
* command
-> slave 나 secondary 시스템에서는 "|" 로 구분해서 local 과 replicated 를 구분한다.
replica set 에서는 secondary 서버에서만 표시됨.
* flush
-> fsync 처리 횟수
* mapped
-> 전체 매핑된데이터의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.
* vsize
-> process 에 의해서 사용되어지는 가상메모리의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.
* res
-> process 에 의해서 사용되어지는 상주(buffer)메모리의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.
* faults
-> page faults 수
* locked %
-> v2.2+ 에서는 global write lock 이 아닌 db 단위의 write lock 이므로 의미가 변한다. locked db 로 표시됨.
* idx miss %
-> page fault 를 발생시키는 index 접근시도의 비율, sampled value 이다.
* qr / qw
-> 데이터를 읽고 쓰는데 대기하고 있는 클라인언트 수
* ar / aw
-> 데이터를 읽고 쓰는 active 클라이언트 수
* netIn
-> MongoDB 인스턴스로 들어가는 bit 단위의 network traffic 양,
여기에는 mongostat 자체의 트래픽이 포함된다.
* netOut
-> MongoDB 에서 내보내는 bit 단위의 network traffic 양,
여기에는 mongostat 자체의 트래픽이 포함된다.
* conn
-> 열린 전체 DB Connection 개수
* set
-> replica set 이름
* repl
-> replica set 에서 각 노드의 상태
value replication type
--------------------------
M master
SEC secondary
REC recovering
UNK unknown
SLV slave
3. 사용패턴
사용패턴 1 : 20초동안 1초 단위로 출력 (1초단위로 20번이므로)
------------------------------------------------------------
mongostat --rowcount 20 1
mongostat --rowcount 20
mongostat -n 20 1
mongostat -n 20
사용패턴 2 : 매5분(300초) 단위로 출력
------------------------------------------------------------
mongostat --rowcount 0 300
mongostat -n 0 300
mongostat 300
사용패턴 3 : 매5분(300초) 12번 출력을 하므로 1시간동안 진행됨
------------------------------------------------------------
mongostat --rowcount 12 300
mongostat -n 12 300
4. 샤딩에서의 사용옵션
-> 샤딩환경에서는 mongostat 이 접속하는 대상서버를 mongos 로하고 --discover 옵션을 사용하면
전체 머신 그룹에 대해서 조회가 가능하다.
> mongostat --port 30000 --discover
'연구개발 > MONGO' 카테고리의 다른 글
mac mongodb (0) | 2020.05.19 |
---|---|
[MongoDB] Replication and Repica Sets 만들기 (0) | 2014.09.02 |
MongoDB : Ubuntu Server에서 MongoDB replication 설정 (0) | 2014.09.02 |
mongo db 설정 (0) | 2012.12.18 |