mongostat
및
mongotop
를 사용하여 MongoDB에 대한 몇 가지 프로파일 링을하고 있어요
나는 mongotop 실행 :
몽고 :
ns total read write 2012-11-23T01:32:37
sapi.Socket 1222ms 1222ms 0ms
sapi.ChargeSpot 999ms 999ms 0ms
Mongostat :
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss % qr|qw ar|aw netIn netOut conn set repl time
0 5351 0 0 0 1 0 608m 3.67g 64m 0 sapi:0.0% 0 0|0 1|0 569k 1m 63 capi-rs PRI 12:32:41
0 4189 0 0 0 1 0 608m 3.67g 64m 0 knightsbridge:0.0% 0 0|0 0|0 499k 308k 63 capi-rs PRI 12:32:42
질문 다음 mongotop 출력
, 내가 30초 간격에 대한 보고서를 실행하기 때문에, 예를 들어, 수행 1222ms의 sapi.Socket 합계는 평균 판독 : 30 초 간격
은 1222ms를 수집 sapi.Socket에서 쿼리를 판독 실행 소요되는 30 초, 몽고 만 바쁜 것을 의미
2,221ms (1,222ms + 999ms) 동안 읽기 쿼리를 처리합니다. 즉, mongo가 다른 27 초 동안 유휴 상태였습니까?
- mongostat 출력의 경우 mongo가 약 5K 쿼리를 처리하고있는 것 같습니다. 초당,이 mongo를 조금 밀어 붙이거나 mongo를 많이 수행 할 수 있습니까? more? 쿼리는 기본입니다 (인덱싱 된 키를 사용하여 검색).
전혀이 몽고 인스턴스를 밀어되지 않습니다 mongostat를 찾고 있습니다. 다른 서버 또는 다른 데이터를 사용하는 경우 제한이 매우 다를 수 있습니다. –
내 해석이 맞습니까? 그 mongo는 3 초 동안 질의 중이거나 다른 27 초 동안 유휴 상태였습니까? – Dzhu
@Dzhu, +1 Asya Kamsky는 다음과 같이 말했습니다. 직장에서 사용되는 Mongo 데이터베이스는 일반적으로 초당 12,000 개가 넘는 쿼리를 처리합니다. 15K 쿼리를 정기적으로 보지 않으면 걱정하지 않을 것입니다. –