mongostat是mongodb自帶的監測工具,位於bin目錄下。能用於實時監測mongodb的運行狀態。在mongodb運行出現問題需要檢測的時候應該優先考慮使用mongostat查看mongo運行狀態。
1.命令格式:
mongostat -h 127.0.0.1:27017 每秒打印輸出一條信息,輸出無數條
或者 >
mongostat -h 127.0.0.1:27017 --rowcount 20 每秒輸出一條信息,輸出20條后結束
或者
mongostat -h 119.147.54.139:27777 --rowcount 20 5 每5秒輸出一條信息,輸出20條后結束
2.輸出的參數意義
insert:每秒插入數據庫的數據量
query:每秒的查詢的數據量
update:每秒更新的數據量
delete:每秒刪除的數據量
getmore:每秒執行getmore次數(查詢時游標的getmore操作)
command:一秒鍾執行的命令數。如批量插入,只認為是一條命令,意義不大。
dirty:這個是Wried Tiger引擎所特有的參數,數值是緩存中無效數據所占的百分比.
used:這個是WriedTiger引擎所特有的參數,數值是正在使用的緩存百分比。
flushes:一秒內flush的次數,一般是0或者1,通過計算兩個1之間的時間間隔可以大概知道多長時間flush一次,
flush是開銷很大,如果頻繁的flush,那就需要找原因了。
vsize: 最后一次調用mongostat時,進程中虛擬內存使用的大小。
res:最后一次調用mongostat時,進程中常駐存儲器內存大小。
qr|qw:客戶端隊列中,等待獲取讀寫操作的實例數。
ar|aw:執行讀寫操作的活動客戶數。
netIn|netOut: 分別代表mongo在網絡流通中接收到的和發送出去的數據量,單位是字節。
conn:當前mongodb打開的連接數,mongoDB為每一個連接創建一個線程,線程的創建和關閉都是有開銷的,所以盡量不要讓這個數很大。