MongoDB狀態(tài)監(jiān)控命令:
1. mongostat
2. 開啟mongodb的28017監(jiān)聽端口
curl http://host:28017/_status
3. 進(jìn)入mongo
> db.status()
mongostat
命令:
mongostat - MongoDB Use Statistics
mongostat
是mongodb自帶的在命令行下的間隔時間來獲取mongodb數(shù)據(jù)庫的當(dāng)前運行狀態(tài)的命令。
mongostat
輸出列:
輸出列明 | 含義 | 備注 |
---|---|---|
insert | 每秒插入次數(shù) | 如果是slave帽馋,數(shù)值為 * ,代表replicate操作 |
query | 每秒查詢次數(shù) | 同上 |
update | 每秒更新次數(shù) | 同上 |
delete | 每秒刪除次數(shù) | 同上 |
getmore | 每秒執(zhí)行g(shù)etmore次數(shù) | 查詢游標(biāo)(cursor)的操作 |
command | 每秒執(zhí)行的命令數(shù) | 如果是slave臀玄,會顯示 local | replicated |
flush | 每秒執(zhí)行將數(shù)據(jù)寫入硬盤次數(shù) | flush開銷很大 |
mapped | 所有被mmap的數(shù)據(jù)量(MB) | - |
vsize | 虛擬內(nèi)存使用量(MB) | - |
res | 物理內(nèi)存使用量(MB) | - |
faults | 每秒訪問失敗數(shù)爆价,數(shù)據(jù)被交換出內(nèi)存掉冶,放到swap | 不要超過100准夷,否則就是機器內(nèi)存太小双抽,造成頻繁swap寫入 |
qr|qw | queue lengths for client waiting (read|write) | 如果這幾個數(shù)數(shù)值很大辞做,那即是DB被堵住了琳要,DB的處理速度不及請求速度 |
ar| | active clients (read|write) | 看看是否有開銷很大的慢查詢,若查詢正常秤茅,就是負(fù)載很大稚补,需要升級了 |
netIn | network traffic in (bit) | 網(wǎng)絡(luò)帶寬壓力 |
netOut | network traffic out (bit) | 一般mongodb,網(wǎng)絡(luò)不會成為瓶頸 |
repl | mongodb服務(wù)器當(dāng)前狀態(tài) | M-master框喳; SEC-secondary课幕; REC-recovering; UNK-unkonwn五垮; SLV-slave |
conn | 當(dāng)前連接數(shù) | - |
time | 當(dāng)前時間 | - |