mongostat詳解 mongodb性能監(jiān)控工具

mongostat是mongodb自帶的狀態(tài)檢測工具,在命令行下使用,會間隔固定時間(默認(rèn)1s)獲取mongodb的當(dāng)前運行狀態(tài),并輸出。它對你在mongodb優(yōu)化方面有很大的幫助
傳送門mongodb命令行使用

mongostat查看幫助

#進入mongdb的bin目錄
>.mongodb --help   //可以查看mongodb的所有的使用方法

啟動參數(shù)說明

參數(shù) 說明 示例
-v 詳細(xì)的日志輸出,包括更多的信息,v的數(shù)量可以有多個 .mongostat -vvv --host 127.0.0.1:27017
-h 要監(jiān)控的數(shù)據(jù)庫的ip和端口,可以寫成-h或者 --host ./mongostat -h 127.0.0.1:27017
-u admin庫的用戶名,也可以寫成 --username
-p admin庫的密碼,也可以寫成 --password
--authenticationDatabase 后面跟的是保存用戶憑證的數(shù)據(jù)庫,用戶憑證在admin庫中,所用這里填admin,這個參數(shù)是在有用戶名和密碼的時候才用的 ./mongostat -h 127.0.0.1:27017 -u root -p 123456 --authenticationDatabase admin
--noheaders 不輸出表頭,就是沒有最上面一行列的說明 ./mongostat -h 127.0.0.1:27017 --noheaders
-n 要輸出多少行,不指定默認(rèn)一秒輸出一行,指定以后,達到指定的行數(shù)以后就不在輸出信息了,也可以寫成--rowcount ./mongostat -h 127.0.0.1:27017 -n 20
--discover 監(jiān)控所有節(jié)點并且顯示 ./mongostat -h 127.0.0.1:27017 --discover
--http 使用http鏈接,而不是原始的鏈接 ./mongostat -h 127.0.0.1:27017 --discover --http
--all 所用可選的字段
--json 打印的數(shù)據(jù)是json格式 ./mongostat -h 127.0.0.1:27017 --json
打印樣例

打印信息參數(shù)說明

參數(shù) 說明
inserts/s 每秒插入次數(shù)
query/s 每秒查詢次數(shù)
update/s 每秒更新次數(shù)
delete/s 每秒刪除次數(shù)
getmore/s 每秒執(zhí)行g(shù)etmore次數(shù),查看更多的意思,我們每次查詢數(shù)據(jù)時,如果一次數(shù)據(jù)量比較大,超過了mongodb一次能查詢的最大數(shù)據(jù)量,那么mongodb就回把這次要查詢的數(shù)據(jù)分成幾次查詢,分別返回
command/s 每秒的命令數(shù),比以上插入、查找、更新、刪除的綜合還多,還統(tǒng)計了別的命令
dirty WiredTiger存儲引擎中dirty 數(shù)據(jù)占緩存百分比
used WiredTiger存儲引擎中引擎使用緩存占百分比
flushes/s 每秒執(zhí)行fsync將數(shù)據(jù)寫入硬盤的次數(shù), WiredTiger存儲引擎中,flushes是指WiredTiger循環(huán)創(chuàng)建檢查點的時間間隔。每隔一段時間,mongodb就將內(nèi)存上的數(shù)據(jù)寫入硬盤,如果這個數(shù)值比較大的話,會影響性能
vsize 虛擬內(nèi)存使用量,單位MB
res 物理內(nèi)存使用量,單位MB
faults /s 每秒訪問失敗數(shù)(只有Linux有),數(shù)據(jù)被交換出物理內(nèi)存,放到swap。不要超過100,否則就是機器內(nèi)存太小,造成頻繁swap寫入。此時要升級內(nèi)存或者擴展
res 使用真實內(nèi)存大小
qr 客戶端等待讀的長度,隊列中的長度
qw 客戶端等待寫的隊列長度
ar 活躍客戶執(zhí)行寫操作的數(shù)量。
aw 活躍客戶等待寫的數(shù)量
netin mongodb進入的流量包含mongostat本身(單位:bytes)
netout mongodb出去的流量包含mongostat本身
conn 當(dāng)前連接數(shù)
time 時間戳
待定 *****************************分割線*************************
repl 當(dāng)前實例的角色
M或 PRI "master",
SEC "Secondary",
REC "recovering",
UNK "unknow",
SLV "slave",
RTR "mongos process"("router")
ARB "arbiter"

參考文章

http://blog.csdn.net/cx136295988/article/details/73498651
http://blog.csdn.net/u011186019/article/details/70918288
【譯】MongoDB的監(jiān)控
mongo監(jiān)控命令與工具
http://new.nginxs.net/read.php/post-201603071508/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容