您好,登錄后才能下訂單哦!
mongoDB的監(jiān)控工具怎么用,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
mongostat
mongostat捕捉并返回各種類型(如插入、 查詢、 更新、 刪除等)數(shù)據(jù)庫(kù)操作的計(jì)數(shù)。這些計(jì)數(shù)展示了服務(wù)器上的負(fù)載分布。使用 mongostat 以了解操作類型的分布,并告知容量規(guī)劃。詳細(xì)信息請(qǐng)參見(jiàn) mongotop manual。
mongotop
mongotop追蹤并報(bào)告MongoDB實(shí)例當(dāng)前的讀取和寫(xiě)入活動(dòng),而且是基于每個(gè)集合報(bào)告這些統(tǒng)計(jì)數(shù)據(jù)。使用 mongotop 來(lái)檢查數(shù)據(jù)庫(kù)的活動(dòng)和使用是否符合您的期望。詳細(xì)信息請(qǐng)參見(jiàn) mongotop manual 。
這兩個(gè)工具在bin目錄下:
[mongo@tstdb-25-220 bin]$ pwd /usr/local/mongodb/bin [mongo@tstdb-25-220 bin]$ ll 總用量 174480 -rwxr-xr-x. 1 mongo dbmon 4722768 4月 28 2016 bsondump -rwxr-xr-x. 1 mongo dbmon 20987301 4月 28 2016 mongo -rwxr-xr-x. 1 mongo dbmon 36731194 4月 28 2016 mongod -rwxr-xr-x. 1 mongo dbmon 10796256 4月 28 2016 mongodump -rwxr-xr-x. 1 mongo dbmon 6607288 4月 28 2016 mongoexport -rwxr-xr-x. 1 mongo dbmon 6457168 4月 28 2016 mongofiles -rwxr-xr-x. 1 mongo dbmon 6724760 4月 28 2016 mongoimport -rwxr-xr-x. 1 mongo dbmon 6190176 4月 28 2016 mongooplog -rwxr-xr-x. 1 mongo dbmon 36436521 4月 28 2016 mongoperf -rwxr-xr-x. 1 mongo dbmon 13542128 4月 28 2016 mongorestore -rwxr-xr-x. 1 mongo dbmon 16749560 4月 28 2016 mongos -rwxr-xr-x. 1 mongo dbmon 6419256 4月 28 2016 mongostat -rwxr-xr-x. 1 mongo dbmon 6273904 4月 28 2016 mongotop
運(yùn)行mongostat,看一下相關(guān)輸出
[mongo@tstdb-25-220 bin]$ ./mongostat -h 172.16.25.225 -p 27017 -u root -p mongo --authenticationDatabase=admin --rowcount=10 1 insert query update delete getmore command flushes mapped vsize res faults qr|qw ar|aw netIn netOut conn set repl time *0 *0 *0 *0 0 3|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 401b 13k 3 moe SEC 2016-11-01T10:42:59+08:00 *0 *0 *0 *0 0 1|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 79b 12k 3 moe SEC 2016-11-01T10:43:00+08:00 *0 *0 *0 *0 0 3|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 401b 13k 3 moe SEC 2016-11-01T10:43:01+08:00 *0 *0 *0 *0 0 1|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 79b 12k 3 moe SEC 2016-11-01T10:43:02+08:00 *0 *0 *0 *0 0 3|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 401b 13k 3 moe SEC 2016-11-01T10:43:03+08:00 *0 *0 *0 *0 0 1|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 79b 12k 3 moe SEC 2016-11-01T10:43:04+08:00 *0 *0 *0 *0 0 3|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 401b 13k 3 moe SEC 2016-11-01T10:43:05+08:00 *0 *0 *0 *0 0 1|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 79b 12k 3 moe SEC 2016-11-01T10:43:06+08:00 *0 *0 *0 *0 0 3|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 401b 13k 3 moe SEC 2016-11-01T10:43:07+08:00 *0 *0 *0 *0 0 1|0 0 1.2G 3.3G 110.0M 0 0|0 0|0 79b 12k 3 moe SEC 2016-11-01T10:43:08+08:00
主要詳細(xì)說(shuō)明一下各列的意義(也可以參考./mongostat --help)
insert: 一秒內(nèi)的插入數(shù)
query : 一秒內(nèi)的查詢數(shù)
update: 一秒內(nèi)的更新數(shù)
delete: 一秒內(nèi)的刪除數(shù)
10條簡(jiǎn)單的查詢可能比一條復(fù)雜的查詢速度還快, 所以數(shù)值的大小,意義并不大。但至少可以知道,現(xiàn)在是否在處理查詢,是否在插入。如果是slave,數(shù)值前往往有一個(gè)*, 代表是replicate操作
getmore: 查詢時(shí)游標(biāo)(cursor)的getmore操作
command: 一秒內(nèi)執(zhí)行的命令數(shù)
比如批量插入,只認(rèn)為是一條命令。意義不大。如果是slave,會(huì)顯示兩個(gè)值, local|replicated,通過(guò)這兩個(gè)數(shù)值的比較,或許可以看出點(diǎn)問(wèn)題。
flushes: 一秒內(nèi)flush的次數(shù)
一般都是0,或者1,通過(guò)計(jì)算兩個(gè)1之間的間隔時(shí)間,可以大致了解多長(zhǎng)時(shí)間flush一次。flush開(kāi)銷是很大的,如果頻繁的flush,可能就要找找原因了。
mapped:
vsize:
res:
這個(gè)和你用top看到的一樣,mapped, vsize一般不會(huì)有大的變動(dòng), res會(huì)慢慢的上升,如果res經(jīng)常突然下降,去查查是否有別的程序狂吃內(nèi)存。
faults:
別被這個(gè)名字嚇著,大壓力下這個(gè)數(shù)值往往不為0。如果經(jīng)常不為0,那就該加內(nèi)存了。
locked:
MongoDB就一把讀寫(xiě)鎖,這里指的是寫(xiě)鎖所住的時(shí)間百分比。這個(gè)數(shù)值過(guò)大(經(jīng)常超過(guò)10%),那就是出狀況了。
idx miss:
非常重要的參數(shù), 正常情況下,所有的查詢都應(yīng)該通過(guò)索引,也就是idx miss為0。如果這里數(shù)值較大,是不是缺少索引。
qr|qw: queue lengths for clients waiting (read|write)
ar|aw: active clients (read|write)
如果這兩個(gè)數(shù)值很大,那么就是DB被堵住了,DB的處理速度不及請(qǐng)求速度??纯词欠裼虚_(kāi)銷很大的慢查詢。如果查詢一切正常,確實(shí)是負(fù)載很大,就需要加機(jī)器了。
netIn: network traffic in - bits
netOut: network traffic out - bits
網(wǎng)絡(luò)帶寬壓力,一般MongoDB,網(wǎng)絡(luò)不會(huì)成為瓶頸
conn: number of open connections
MongoDB為每一個(gè)連接創(chuàng)建一個(gè)線程,線程的創(chuàng)建和釋放也是有開(kāi)銷的。盡量不要讓這個(gè)數(shù)值很大。
repl: 服務(wù)器當(dāng)前狀態(tài)
M - master
SEC - secondary
REC - recovering
UNK - unknown
SLV - slave
time: 當(dāng)前時(shí)間
下面看一下mongotop
[mongo@tstdb-25-220 bin]$ ./mongotop -h 172.16.25.220 -p 27017 -u root -p mongo --authenticationDatabase=admin 2016-11-01T10:54:01.683+0800 connected to: 172.16.25.220 ns total read write 2016-11-01T10:54:02+08:00 admin.system.indexes 0ms 0ms 0ms admin.system.js 0ms 0ms 0ms admin.system.namespaces 0ms 0ms 0ms admin.system.profile 0ms 0ms 0ms admin.system.roles 0ms 0ms 0ms admin.system.users 0ms 0ms 0ms admin.system.version 0ms 0ms 0ms local.me 0ms 0ms 0ms local.oplog.rs 0ms 0ms 0ms local.replset.election 0ms 0ms 0ms
這兩個(gè)工具在測(cè)試的時(shí)候,只能選擇"admin"這個(gè)數(shù)據(jù)庫(kù),選擇其他的數(shù)據(jù)庫(kù),用其他庫(kù)的認(rèn)證賬戶都不行。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。