'mongodb'에 해당되는 글 22건

  1. MongoDB 성능 모니터링
  2. journal 폴더가 왜 생기는 걸까?

MongoDB 성능 모니터링

참고 링크

http://www.mongodb.org/display/DOCS/Monitoring+and+Diagnostics#MonitoringandDiagnostics-HostedMonitoring
http://gurjarmehul.wordpress.com/2011/12/27/monitoring-mongodb/

 

몽고DB 모니터링하기 위한 방법은 다양하다.

 

  1. 툴을 이용한 모니터링
  • munin
    • Server stats: this will retrieve server stats (requires python; uses http interface)
    • Collection stats, this will display collection sizes, index sizes, and each (configured) collection count for one DB (requires python; uses driver to connect)
  • mtop - A top like utility for Mongo
  • Mongo Live - A Chrome extension that provides a real-time server status view (uses the rest interface).

 

  1. Shell Command
  • db.stats() : 선택된(use) 데이타베이스 상태 정보
  • db.foo.find().explain() : 쿼리 실행 계획
  • db.users.stats() : collection 통계
  • 프로파일러
    • db.setProfilingLevel(2) ;  profile enable
    • db.system.profile.find() : slow query see
    • db.setProfilingLevel(0) ;  profile disable

 

  1. Utility

mongostat --host 127.0.0.1:27017 30 --noheaders > perflog.txt

30초마다 헤더정보 없이 mongostat 결과 정보를 peflog.txt 기록해라.

  • Mongotop
    • read/write 성능 정보(sec/per)
  • Query profiler(Slow query 분석)
  • Http console

http://localhost:28017

'Etc' 카테고리의 다른 글

성능 정보 수집하기  (0) 2012.07.12
스트레스 테스트 batch request/sec 정보 공유  (0) 2012.07.11
인메모리DB, 틈새에서 대세로? memSQL  (2) 2012.06.26
Redis 사용  (0) 2012.06.07
Redis(Windows OS) 복제 구성하기  (2) 2012.06.07

현상

db folder에 총 3개의 파일 생성.



언제 생겼나?
1.9.2+ 버젼 이후에 64bit 플랫폼 환경에서는 기본 설정되어 있다.1.9.2버젼 이전 및 32bit 플랫폼에서는 설정 off 상태이다. Storage engine에서 빠른 크래쉬 복구 및 내구성을 지원하기 위해 1.7.5+부터 지원되기 시작했다.


동작
journal/lsn 폴더에 순차적인 번호로 추가되며, write-ahead redo logs 파일이다. 서버 종료시 모든 파일은 정리되며, 가동시 재 생성됩니다.

Journal disable

C:\>"C:\mongodb\bin\mongod.exe" --config  C:\mongodb\mongodb.conf  --logappend --directoryperdb --nojournal

 
Journal enable

C:\>"C:\mongodb\bin\mongod.exe" --config  C:\mongodb\mongodb.conf  --logappend --directoryperdb --journal

 
몽고DB 활용가이드 발췌
: 저널링(journaling)은 단일 서버에서의 데이터 안전성을 확보해준다. 모든 연산은 로그(저널)에 기록되고 여기에 기록된 내용은 디스크에 정기적으로 이전 된다. 장치가 멈추지었지만 하드웨어에는 이상 없을 때에 서버를 재시작하면 저널을 사용해서 데이터를 스스로 복구한다. (MSSQL의 트랜잭션 로그와 비슷한 개념 같네... 흠흠..)

몽고DBA를 꿈꾸는 주디아줌마^^ 

'Etc' 카테고리의 다른 글

몽고DB Sharding 설정 및 테스트  (16) 2012.02.29
SQL 설치 유용한 스크립트  (0) 2012.02.24
몽고DB Config 설정하기(Win7)  (0) 2012.02.20
몽고DB 책 소개  (0) 2012.02.17
몽고DB 어드민 관리툴  (1) 2011.08.18