몽고DB의 성능 정보를 저장하고 방법에 대해 알아볼까 합니다. 몽고DB는 다양한 성능 모니터링을 할 수 있는 툴들이 많은데, 자세히 troublshooting을 하기 위해서는 shell 명령어나 utility를 이용하여 수집할 수 있습니다.
1. 성능 정보 수집 방법
가. c#으로
serverStatus 정보를 얻어와 몽고DB에 저장하기
https://github.com/mongodb/docs/blob/master/source/reference/server-status.txt
db.runCommand( { "serverStatus" : 0 });
나. Mongostat utility 이용하여 상태 정보를 저장
http://docs.mongodb.org/manual/reference/mongostat/?highlight=mongostat
30초마다 Perflog.txt 파일에 기록
C:\mongodb\bin>mongostat --host 127.0.0.1:27017 30 --noheaders > perflog.txt
2. 성능 정보 추출
몽고DB에 있는 서버 상태 정보를 추출하여 파일로 기록
http://docs.mongodb.org/manual/reference/mongoexport/#cmdoption-mongoexport--fieldFile
mongoexport -h 127.0.0.1:27017 -d PefDB -c serverStatus --csv -f "dur.commits" > output.csv
이제는 성능 정보 추출하여 분석하는 일만 남았겠죠?
'Etc' 카테고리의 다른 글
Replica-set windowsos vs centos test (0) | 2012.07.16 |
---|---|
[펌] MongoDb Architecture (0) | 2012.07.12 |
스트레스 테스트 batch request/sec 정보 공유 (0) | 2012.07.11 |
MongoDB 성능 모니터링 (0) | 2012.07.11 |
인메모리DB, 틈새에서 대세로? memSQL (2) | 2012.06.26 |