日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[MongoDB]db.serverStatus()命令详解

發(fā)布時(shí)間:2024/4/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [MongoDB]db.serverStatus()命令详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基本信息

spock:PRIMARY>db.serverStatus()

{

"host" :"h6.corp.yongche.org", //主機(jī)名

"version" :"2.6.2", //mongodb版本

"process" :"mongod", //mongodb進(jìn)程,主要有mongod和mongos(分片集群中)兩種

"pid" : NumberLong(4205), //mongod的pid進(jìn)程號(hào),可用shell的pidof mongod命令驗(yàn)證

"uptime" : 173120, //mongod服務(wù)啟動(dòng)后到現(xiàn)在已經(jīng)存活的秒數(shù)

"uptimeMillis" :NumberLong(173119573), / /mongod服務(wù)啟動(dòng)后到現(xiàn)在已經(jīng)存活的毫秒數(shù)

"uptimeEstimate" : 172173, //mongod內(nèi)部計(jì)算出來的存活秒數(shù)

"localTime" :ISODate("2014-12-31T06:41:01.029Z") //本地時(shí)間

?

?

鎖信息

Mongodb有4種鎖:r,R,w,W

R:表示全局讀鎖

W:全局寫鎖

r:某個(gè)數(shù)據(jù)庫讀鎖

w:某個(gè)數(shù)據(jù)庫寫鎖

?

spock:PRIMARY>db.serverStatus().locks

{

"." : {

"timeLockedMicros": {

"R" :NumberLong(2532219), //mongod啟動(dòng)后所有庫持有全局讀鎖的總微秒數(shù)

"W" :NumberLong(2022505) // mongod啟動(dòng)后所有庫持有全局寫鎖的總微秒數(shù)

},

"timeAcquiringMicros": {

"R" :NumberLong(1489378), // mongod啟動(dòng)后所有庫全局讀鎖的鎖等待的總微秒數(shù)

"W" :NumberLong(361350) // mongod啟動(dòng)后所有庫全局寫鎖的鎖等待的總微秒數(shù)

}

},

"admin" : {

"timeLockedMicros": {

"r" :NumberLong(277350), // mongod啟動(dòng)后admin數(shù)據(jù)庫持有的讀鎖時(shí)間

"w" :NumberLong(0) // mongod啟動(dòng)后admin數(shù)據(jù)庫持有的寫鎖時(shí)間

},

"timeAcquiringMicros": {

"r" :NumberLong(11011), // mongod啟動(dòng)后admin數(shù)據(jù)庫的讀鎖的鎖等待總時(shí)間

"w" :NumberLong(0) // mongod啟動(dòng)后admin數(shù)據(jù)庫的讀鎖的鎖等待總時(shí)間

}

},

"local" : {

"timeLockedMicros": {

"r" :NumberLong(29750564),

"w" :NumberLong(737)

},

"timeAcquiringMicros": {

"r" :NumberLong(4074456),

"w" :NumberLong(46)

}

},

"jiangjianjian" : {

"timeLockedMicros": {

"r" :NumberLong(935802), //mongod啟動(dòng)后jiangjianjian數(shù)據(jù)庫持有的讀鎖時(shí)間

"w" :NumberLong(98) // mongod啟動(dòng)后jiangjianjian數(shù)據(jù)庫持有的寫鎖時(shí)間

},

"timeAcquiringMicros": {

"r" :NumberLong(262185), // mongod啟動(dòng)后jiangjianjian數(shù)據(jù)庫的讀鎖的鎖等待總時(shí)間

"w" : NumberLong(9) // mongod啟動(dòng)后jiangjianjian數(shù)據(jù)庫的寫鎖的鎖等待總時(shí)間

}

},

"test" : {

"timeLockedMicros": {

"r" :NumberLong(719696),

"w" :NumberLong(141)

},

"timeAcquiringMicros": {

"r" :NumberLong(332797),

"w" :NumberLong(10)

}

}

}

?

全局鎖信息

spock:PRIMARY>db.serverStatus().globalLock

{

"totalTime" :NumberLong("172059990000"), //mongod啟動(dòng)后到現(xiàn)在的總時(shí)間,單位微秒

"lockTime" :NumberLong(2031058), //mongod啟動(dòng)后全局鎖鎖住的總時(shí)間,單位微秒

"currentQueue" : {

"total" : 0, //當(dāng)前的全局鎖等待鎖等待的個(gè)數(shù)

"readers" : 0, //當(dāng)前的全局讀鎖等待個(gè)數(shù)

"writers" : 0 //當(dāng)前全局寫鎖等待個(gè)數(shù)

},

"activeClients" : {

"total" : 0, //當(dāng)前活躍客戶端的個(gè)數(shù)

"readers" : 0, //當(dāng)前活躍客戶端中進(jìn)行讀操作的個(gè)數(shù)

"writers" : 0 //當(dāng)前活躍客戶端中進(jìn)行寫操作的個(gè)數(shù)

}

}

?

內(nèi)存信息

bj1-farm1:PRIMARY>db.serverStatus().mem

{

"bits" : 64, //操作系統(tǒng)位數(shù)

"resident" : 45792, //物理內(nèi)存消耗,單位M

"virtual" : 326338, //虛擬內(nèi)存消耗

"supported" : true, //為true表示支持顯示額外的內(nèi)存信息

"mapped" : 161399, //映射內(nèi)存

"mappedWithJournal" : 322798 //除了映射內(nèi)存外還包括journal日志消耗的映射內(nèi)存

}

關(guān)于mongodb內(nèi)存的介紹可參考我的blog

http://blog.csdn.net/cug_jiang126com/article/details/42264895

?

連接數(shù)信息

bj1-farm1:PRIMARY>db.serverStatus().connections

{

"current" : 2581, //當(dāng)前連接數(shù)

"available" : 48619, //可用連接數(shù)

"totalCreated" :NumberLong(187993238) //截止目前為止總共創(chuàng)建的連接數(shù)

}

可看到當(dāng)前mongod的最大連接數(shù)即為51200=2581+48619

?

額外信息

bj1-farm1:PRIMARY>db.serverStatus().extra_info

{

"note" : "fields vary byplatform", //表示當(dāng)前這個(gè)extra_info的顯示信息依賴于底層系統(tǒng)

"heap_usage_bytes" :206033064, //堆內(nèi)存空間占用的字節(jié)數(shù),僅linux適用

"page_faults" : 11718117 //數(shù)據(jù)庫訪問數(shù)據(jù)時(shí)發(fā)現(xiàn)數(shù)據(jù)不在內(nèi)存時(shí)的頁面數(shù)量,當(dāng)數(shù)據(jù)庫性能很差或者數(shù)據(jù)量極大時(shí),這個(gè)值會(huì)顯著上升

}

?

索引統(tǒng)計(jì)信息

bj1-farm1:PRIMARY>db.serverStatus().indexCounters

{

"accesses" : 35369670951, //索引訪問次數(shù),值越大表示你的索引總體而言建得越好,如果值增長很慢,表示系統(tǒng)建的索引有問題

"hits" : 35369213426, //索引命中次數(shù),值越大表示mogond越好地利用了索引

"misses" : 0, //表示mongod試圖使用索引時(shí)發(fā)現(xiàn)其不在內(nèi)存的次數(shù),越小越好

"resets" : 0, //計(jì)數(shù)器重置的次數(shù)

"missRatio" : 0 //丟失率,即misses除以hits的值

}

?

?

后臺(tái)刷新信息

bj1-farm1:PRIMARY>db.serverStatus().backgroundFlushing

{

"flushes" : 171675, //數(shù)據(jù)庫刷新寫操作到磁盤的總次數(shù),會(huì)逐漸增長

"total_ms" : 432943335, //mongod寫數(shù)據(jù)到磁盤消耗的總時(shí)間,單位ms,

"average_ms" :2521.8775884665793, //上述兩值的比例,表示每次寫磁盤的平均時(shí)間

"last_ms" : 5329, //當(dāng)前最后一次寫磁盤花去的時(shí)間,ms,結(jié)合上個(gè)平均值可觀察到mongd總體寫性能和當(dāng)前寫性能

"last_finished" :ISODate("2014-12-31T07:39:11.881Z") //最后一次寫完成的時(shí)間

}

?

游標(biāo)信息

bj1-farm1:PRIMARY>db.serverStatus().cursors

{

"note" : "deprecated,use server status metrics", //表示也可使用b.serverStatus().metrics.cursor命令看看

"clientCursors_size" : 2, //mongodb當(dāng)前為客戶端維護(hù)的游標(biāo)個(gè)數(shù)

"totalOpen" : 2, //和clientCursors_size一樣

"pinned" : 0, //打開的pinned類型的游標(biāo)個(gè)數(shù)

"totalNoTimeout" : 0, //設(shè)置了經(jīng)過一段不活躍時(shí)間以后不設(shè)置超時(shí),即參數(shù)“ DBQuery.Option.noTimeout”值以后,打開的游標(biāo)個(gè)數(shù)

"timedOut" : 11 //從mongod啟動(dòng)以來的游標(biāo)超時(shí)個(gè)數(shù),如果這個(gè)值很大或者一直在增長,可能顯示當(dāng)前應(yīng)用程序有錯(cuò)誤

}

?

網(wǎng)絡(luò)信息

bj1-farm1:PRIMARY>db.serverStatus().network

{

"bytesIn" :NumberLong("1391919214603"), //數(shù)據(jù)庫接收到的網(wǎng)絡(luò)傳輸字節(jié)數(shù),可通過該值觀察是否到了預(yù)計(jì)的期望值

"bytesOut" :NumberLong("1669479449423"), //從數(shù)據(jù)庫發(fā)送出去的網(wǎng)絡(luò)傳輸字節(jié)數(shù)

"numRequests" : 5186060375 //mongod接收到的總的請(qǐng)求次數(shù)

}

?

副本集信息

bj1-farm1:PRIMARY>db.serverStatus().repl

{

"setName" :"bj1-farm1", //副本集名稱

"setVersion" : 4, //當(dāng)前版本,每修改一次配置會(huì)自增1

"ismaster" : true, //當(dāng)前節(jié)點(diǎn)是否為master

"secondary" : false, //當(dāng)前節(jié)點(diǎn)是否為slave

"hosts" : [ //副本集組成

"172.16.0.150:27017",

"172.16.0.152:27017",

"172.16.0.151:27017"

],

"primary" : "172.16.0.150:27017", //master所在的ip地址

"me" :"172.16.0.150:27017" //當(dāng)前節(jié)點(diǎn)的ip地址

}

關(guān)于更多的副本集管理和介紹詳見我的blog

http://blog.csdn.net/cug_jiang126com/article/details/41943237

?

副本集的操作計(jì)數(shù)器

bj1-farm1:PRIMARY>db.serverStatus().opcountersRepl

{

"insert" : 599, // mongod replication最近一次啟動(dòng)后的insert次數(shù)

"query" : 0,

"update" : 0,

"delete" : 0,

"getmore" : 0,

"command" : 0

}

?

?

操作計(jì)數(shù)器

bj1-farm1:PRIMARY>db.serverStatus().opcounters

{

"insert" : 17476744, //mongod最近一次啟動(dòng)后的insert次數(shù)

"query" : 4923585, // mongod最近一次啟動(dòng)后的query次數(shù)

"update" : 445136, // mongod最近一次啟動(dòng)后的update次數(shù)

"delete" : 301953, // mongod最近一次啟動(dòng)后的delete次數(shù)

"getmore" : 28737548, // mongod最近一次啟動(dòng)后的getmore次數(shù),這個(gè)值可能會(huì)很高,因?yàn)樽庸?jié)點(diǎn)會(huì)發(fā)送getmore命令,作為數(shù)據(jù)復(fù)制操作的一部分

"command" : 32844821 mongod最近一次啟動(dòng)后的執(zhí)行command命令的次數(shù)

}

?

Asserts

bj1-farm1:PRIMARY>db.serverStatus().asserts

{

"regular" : 65, //服務(wù)啟動(dòng)后正常的asserts錯(cuò)誤個(gè)數(shù),可通過log查看更多該信息

"warning" : 1, //服務(wù)啟動(dòng)后的warning個(gè)數(shù)

"msg" : 0, //服務(wù)啟動(dòng)后的message assert個(gè)數(shù)

"user" : 30655213, //服務(wù)啟動(dòng)后的user asserts個(gè)數(shù)

"rollovers" : 0 //服務(wù)啟動(dòng)后的重置次數(shù)

}

writeBacksQueued

bj1-farm1:PRIMARY>db.serverStatus().writeBacksQueued

false //如果為true表示有需要被重新執(zhí)行的操作,如果為false表示沒有

?

持久化(dur)

bj1-farm1:PRIMARY>db.serverStatus().dur

{

"commits" : 29, //上次分組提交間隔之后,寫入journal的commit的次數(shù)

"journaledMB" : 1.089536, //上次分組提交間隔之后,寫入journal的大小,單位M

"writeToDataFilesMB" :2.035345, //上次分組提交間隔之后,從journal寫入到數(shù)據(jù)文件的大小

"compression" : 0.49237888647866956,//journal日志的壓縮率

"commitsInWriteLock" : 0, //提交的時(shí)候有寫鎖的次數(shù),可以用該值判斷當(dāng)前系統(tǒng)的寫壓力

"earlyCommits" : 0, //在分組提交間隔前,請(qǐng)求commit的次數(shù)。用這個(gè)值可以判斷分組提交間隔,即?journal group commitinterval設(shè)置得是否合理

"timeMs" : {

"dt" : 3060, //收集數(shù)據(jù)所花的時(shí)間,單位ms

"prepLogBuffer" :7, //準(zhǔn)備寫入journal所花的時(shí)間,單位ms,該值越小表示journal性能越好

"writeToJournal" :36, //真正寫入journal所花的時(shí)間,單位ms,該值和文件系統(tǒng)和硬件設(shè)備有關(guān)

"writeToDataFiles": 34, //從journal寫入到數(shù)據(jù)文件所花的時(shí)間,單位ms

"remapPrivateView": 18 //重新映射內(nèi)存所花的時(shí)間,單位ms,值越小表示journal性能越好

}

}

如果設(shè)置了分組提交間隔時(shí)間,該項(xiàng)還會(huì)在后面顯示journalCommitIntervalMs信息,即提交間隔,默認(rèn)100ms。

?

記錄狀態(tài)信息

bj1-farm1:PRIMARY>db.serverStatus().recordStats

{

"accessesNotInMemory" :4444249, //訪問數(shù)據(jù)時(shí)發(fā)現(xiàn)不在內(nèi)存的總次數(shù)

"pageFaultExceptionsThrown" :22198, //由于頁面錯(cuò)誤而拋出異常的總次數(shù)

"yc_driver" : {

"accessesNotInMemory": 53441,

"pageFaultExceptionsThrown": 18067

},

"yc_foot_print" : {

"accessesNotInMemory": 0,

"pageFaultExceptionsThrown": 0

}

?

工作集配置

bj1-farm1:PRIMARY>db.serverStatus( { workingSet: 1 } ).workingSet

{

"note" :"thisIsAnEstimate", //注釋

"pagesInMemory" : 736105, //overseconds時(shí)間內(nèi)在內(nèi)存中的頁的數(shù)量,默認(rèn)頁大小4k;如果你的數(shù)據(jù)集比內(nèi)存還小,那么該值換算成大小就是數(shù)據(jù)集的大小;可以用該 值評(píng)估實(shí)際工作集的大小

"computationTimeMicros" : 232590, //收集working set數(shù)據(jù)所花的時(shí)間,單位微秒,收集這些信息會(huì)影響服務(wù)器性能,請(qǐng)注意收集working set的頻率

"overSeconds" : 502 //內(nèi)存中從最新數(shù)據(jù)變到最舊的數(shù)據(jù)頁之間的所花的時(shí)間,單位秒。如果該值正在減少,或者值很小,表示working set已經(jīng)遠(yuǎn)大于內(nèi)存值;如 果該值很大,表示data set <=內(nèi)存值

}

?

metrics

bj1-farm1:PRIMARY>db.serverStatus().metrics

{

"cursor" : { //游標(biāo)的信息在上面已經(jīng)介紹過

"timedOut" :NumberLong(12),

"open" : {

"noTimeout": NumberLong(0),

"pinned" :NumberLong(0),

"total" : NumberLong(2)

}

},

"document" : {

"deleted" :NumberLong(4944851), //刪除記錄的總條數(shù)

"inserted" :NumberLong(1066509660), //插入記錄的總條數(shù)

"returned" :NumberLong("4594388182"), //返回記錄的總條數(shù)

"updated" :NumberLong(27275088) //更新記錄的總條數(shù)

},

"getLastError" : {

"wtime" : {

"num" : 0, //w>1的getlasterror次數(shù)

"totalMillis": 0 //時(shí)間

},

"wtimeouts" :NumberLong(0) //超時(shí)個(gè)數(shù)

},

這部分詳細(xì)參考官方文檔

http://docs.mongodb.org/manual/reference/command/getLastError/#dbcmd.getLastError

http://docs.mongodb.org/manual/reference/command/serverStatus/#metrics

?

"operation" : {

"fastmod" : NumberLong(23990485), //使用$inc操作增加數(shù)據(jù)記錄,而且該列沒有使用索引的update次數(shù)

"idhack" : NumberLong(0), //使用_id列進(jìn)行查詢的次數(shù),這是mongodb會(huì)默認(rèn)使用_id索引并且跳過查詢計(jì)劃解析

"scanAndOrder" :NumberLong(33042) //無法使用索引進(jìn)行排序的次數(shù)

},

"queryExecutor" : {

"scanned" : NumberLong("334236661328319"),//查詢或查詢計(jì)劃中掃描的總行數(shù)

"scannedObjects" :NumberLong("776725143947") //

},

"record" : {

"moves" :NumberLong(44166) //文檔在硬盤上的移動(dòng)總次數(shù)

},

"repl" : {

"apply" : {

"batches": {

"num": 162, //副本集中slave節(jié)點(diǎn)的oplog應(yīng)用進(jìn)程個(gè)數(shù)

"totalMillis": 14 //mongod從oplog中操作所花的總時(shí)間

},

"ops" :NumberLong(599) //oplog操作的總個(gè)數(shù)

},

"buffer" : {

"count" :NumberLong(0), //oplog buffer中的當(dāng)前操作個(gè)數(shù)

"maxSizeBytes": 268435456, //oplog buffer的最大值,常量,不可再配置

"sizeBytes": NumberLong(0) //當(dāng)前oplog buffer的大小

},

"network" : {

"bytes" :NumberLong(282864), //從復(fù)制源總讀取的數(shù)據(jù)量總大小

"getmores": {

"num": 164, //執(zhí)行g(shù)etmores操作的個(gè)數(shù)

"totalMillis": 15595 //getmores操作所花的總時(shí)間

},

"ops" :NumberLong(599), //從復(fù)制源中讀取的操作總次數(shù)

"readersCreated" : NumberLong(12) //oplog查詢線程創(chuàng)建的個(gè)數(shù),當(dāng)發(fā)送connection,timeout,或者網(wǎng)絡(luò)操作,重新選擇復(fù)制源,該值都會(huì)增加

},

"preload" : {

"docs" : {

"num": 0,

"totalMillis": 0

},

"indexes": {

"num": 2396,

"totalMillis": 0

}

}

},

"storage" : {

"freelist" : {

"search" :{

"bucketExhausted": NumberLong(0),

"requests": NumberLong(1091000085),

"scanned": NumberLong(1139483866)

}

}

},

"ttl" : {

"deletedDocuments": NumberLong(1015082231), //使用了ttl索引的次數(shù)

"passes" :NumberLong(174032) //后天使用ttl索引刪除文檔的次數(shù)

}

}


總結(jié)

以上是生活随笔為你收集整理的[MongoDB]db.serverStatus()命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。