1. 程式人生 > >MongoDB的一些效能監控指標介紹

MongoDB的一些效能監控指標介紹

MongoDB的效能指標可關注如下命令
1、Mongostat 2、Mongotop 3、db.serverStatus() 4、db.stats() 5、db.collection.stats() 6、rs.status() 7、sh.status() 其中db.stats9),db.collection.stats(),rs.status(),sh.status()分別記錄的是庫、表、複製集、分片的實時狀態,不做詳述。
一、Mongostat,記錄mongodb例項執行的狀態,如圖:


insert:每秒插入數(帶*的表示複製集的從庫,下同) query:每秒查詢數 update:每秒更新數 delete:每秒刪除數 getmore:每秒返回的遊標數 command:每秒的命令數(其中從庫用管道符|將本地資料和複製資料隔開) 。 dirty: wiredtiger特有的引數,記錄wiredtiger快取中髒資料的比例。 used: wiredtiger特有的引數,記錄wiredtiger快取使用百分比。 flusher: 每個查詢間隔之間的checkpoint觸發次數。 Vsize:虛擬記憶體使用量。 res:實體記憶體使用量。 qrw: 客戶端等待從MongoDB例項讀寫資料的佇列長度,|隔開。
arw: 執行讀寫操作的活躍客戶端數量, |隔開。 netIn:MongoDB例項的網路進流量。 netOut:MongoDB例項的網路出流量。 conn: 連線數。 set:複製集名稱。 repl:複製集中的狀態。
官網文件: https://docs.mongodb.com/manual/reference/program/mongostat/index.html

二、mongotop,記錄具體庫表的耗時。 如圖:

ns:庫表名 total:當前庫表名操作的總時間。 read:當前庫表名讀操作的總時間。 write: 當前庫表名寫操作的總時間。 官網文件: https://docs.mongodb.com/manual/reference/program/mongotop/index.html#fields

三、db.serverStatus() 記錄資料庫的狀態的所有資訊,監控的指標大部分都是基於此命令,該命令幾乎無效能消耗 此命令比較詳細,這裡不一一描述了,僅介紹下關於鎖的部分 其他引數的介紹見官網文件: https://docs.mongodb.com/manual/reference/command/serverStatus/index.html


acquireCount:當前操作獲取鎖的次數 acquireWaitCount:當前操作獲取鎖時需等待的次數 timeAcquiringMicros:當前操作等待鎖的總時間(微妙) r:意向共享鎖 w:意向排他鎖 R:共享鎖 X:排他鎖