MongoDB的mongostat命令輸出詳解

chenfeng發表於2016-06-15
mongostat是MongoDB自帶的狀態檢測工具,在命令列下使用。它會間隔固定時間獲取mongodb的當前執行狀態,並輸出。
可以用來診斷資料庫效能的工具。
以下是命令截圖:



它的輸出有以下幾列,解釋如下:
inserts/s     每秒插入次數
query/s      每秒查詢次數
update/s    每秒更新次數
delete/s     每秒刪除次數
getmore/s  每秒執行getmore次數,查詢時遊標(cursor)的getmore操作
command/s 每秒的命令數,除了插入、查詢、更新、刪除操作,還統計了別的命令
flushs/s      每秒執行fsync將資料寫入硬碟的次數
mapped/s   所有的被mmap的資料量,單位是MB
vsize         虛擬記憶體使用量,單位是MB
res           實體記憶體使用量,單位是MB
faults/s     每秒訪問失敗數(只有Linux有),資料被交換出實體記憶體,放到swap。不要超過100,否則就是機器記憶體太小,造成頻繁swap寫入。此時要升級記憶體或者擴充套件
locked %  被鎖的時間百分比,儘量控制在50%以下
idx miss % 索引不命中所佔百分比。如果太高的話就要考慮索引是不是少了
q t|r|w    當MongoDB接收到太多的命令而資料庫被鎖住無法執行完成,它會將命令加入佇列。這一欄顯示了總共、讀、寫3個佇列的長度,都為0的話表示mongo毫無壓力。高併發時,一般佇列值會升高。
conn       當前連線數
time        時間戳

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2120206/,如需轉載,請註明出處,否則將追究法律責任。

相關文章