Mongodb的mongostat命令可實時(1秒鍾刷新一次)顯示Mongodb數據庫的運行情況,可視為性能監視器。
1、啟動命令:authenticationDatabase表示用戶認證證書所在的數據庫,如下列語句表示用戶認證證書在admin數據庫。
mongostat /host 10.0.2.46:27017 /u root /p "5FC95E8272DCF4C2" --authenticationDatabase admin
3、監視器各個參數詳解:
- inserts:每秒插入次數
- query:每秒查詢次數
- update:每秒更新次數
- delete:每秒刪除次數
- getmore:每秒執行getmore次數
- command:每秒的命令數,比以上插入、查找、更新、刪除的綜合還多,還統計了別的命令
- flushs:每秒執行fsync將數據寫入硬盤的次數。
- mapped:所有的被map的數據量,單位是MB,
- vsize:虛擬內存使用量,單位MB
- res:物理內存使用量,單位MB
- faults:每秒訪問失敗數,數據被交換出物理內存,放到swap。不要超過100,否則就是機器內存太小,造成頻繁swap寫入。此時要升級內存或者擴展
- locked:被鎖的時間百分比,盡量控制在50%以下吧
- idx miss:索引不命中所占百分比。如果太高的話就要考慮索引是不是少了
- q t|r|w:當Mongodb接收到太多的命令而數據庫被鎖住無法執行完成,它會將命令加入隊列。這一欄顯示了總共、讀、寫3個隊列的長度,都為0的話表示mongo毫無壓力。高並發時,一般隊列值會升高。
- netIn 和 netOut:網絡流量,單位是字節 byte
- conn:當前連接數
- time:時間戳