列舉一些常用的mongodb狀態查看方法.
1.mongostat
是mongdb自帶的狀態檢測工具,
- inserts/s 每秒插入次數
- query/s 每秒查詢次數
- update/s 每秒更新次數
- delete/s 每秒刪除次數
- getmore/s 每秒執行getmore次數
- command/s 每秒的命令數,比以上插入、查找、更新、刪除的綜合還多,還統計了別的命令
- flushs/s 每秒執行fsync將數據寫入硬盤的次數。
- mapped/s 所有的被mmap的數據量,單位是MB,
- vsize 虛擬內存使用量,單位MB
- res 物理內存使用量,單位MB
- faults/s page faults
- locked % 被鎖的時間百分比
- idx miss % 索引不命中所占百分比,提醒檢查索引
- q t|r|w 當Mongodb接收到太多的命令而數據庫被鎖住無法執行完成,它會將命令加入隊列。這一欄顯示了總共、讀、寫3個隊列的長度,都為0的話表示mongo毫無壓力。高並發時,一般隊列值會升高。
- conn 當前連接數
- time 時間戳
2.db.stats()
獲取當前數據庫的信息,比如Obj總數、數據庫總大小、平均Obj大小等
db.集合名.stats()
查看當前集合的統計信息
3.db.serverStatus()
獲取服務器的狀態
4.db.currentOp()
顯示mongo當前執行的任務
5.mongo web monitor
6.mongotop
查看集合的讀寫時間
7.mongoperf
性能測試工具,用於測試磁盤io