MongoDB状态查询详解:db.serverStatus()(二)

2015-01-25 20:08:17 · 作者: · 浏览: 11
时发现其不在内存的次数,越小越好

"resets" : 0, //计数器重置的次数

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

}

?

?

后台刷新信息

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

{

"flushes" : 171675, //数据库刷新写操作到磁盘的总次数,会逐渐增长

"total_ms" : 432943335, //mongod写数据到磁盘消耗的总时间,单位ms,

"average_ms" :2521.8775884665793, //上述两值的比例,表示每次写磁盘的平均时间

"last_ms" : 5329, //当前最后一次写磁盘花去的时间,ms,结合上个平均值可观察到mongd总体写性能和当前写性能

"last_finished" :ISODate("2014-12-31T07:39:11.881Z") //最后一次写完成的时间

}

?

游标信息

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

{

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

"clientCursors_size" : 2, //mongodb当前为客户端维护的游标个数

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

"pinned" : 0, //打开的pinned类型的游标个数

"totalNoTimeout" : 0, //设置了经过一段不活跃时间以后不设置超时,即参数“ DBQuery.Option.noTimeout”值以后,打开的游标个数

"timedOut" : 11 //从mongod启动以来的游标超时个数,如果这个值很大或者一直在增长,可能显示当前应用程序有错误

}

?

网络信息

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

{

"bytesIn" :NumberLong("1391919214603"), //数据库接收到的网络传输字节数,可通过该值观察是否到了预计的期望值

"bytesOut" :NumberLong("1669479449423"), //从数据库发送出去的网络传输字节数

"numRequests" : 5186060375 //mongod接收到的总的请求次数

}

?

副本集信息

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

{

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

"setVersion" : 4, //当前版本,每修改一次配置会自增1

"ismaster" : true, //当前节点是否为master

"secondary" : false, //当前节点是否为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" //当前节点的ip地址

}

关于更多的副本集管理和介绍详见我的blog

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

?

副本集的操作计数器

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

{

"insert" : 599, // mongod replication最近一次启动后的insert次数

"query" : 0,

"update" : 0,

"delete" : 0,

"getmore" : 0,

"command" : 0

}

?

?

操作计数器

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

{

"insert" : 17476744, //mongod最近一次启动后的insert次数

"query" : 4923585, // mongod最近一次启动后的query次数

"update" : 445136, // mongod最近一次启动后的update次数

"delete" : 301953, // mongod最近一次启动后的delete次数

"getmore" : 28737548, // mongod最近一次启动后的getmore次数,这个值可能会很高,因为子节点会发送getmore命令,作为数据复制操作的一部分

"command" : 32844821 //// mongod最近一次启动后的执行command命令的次数

}

?

Asserts

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

{

"regular" : 65, //服务启动后正常的asserts错误个数,可通过log查看更多该信息

"warning" : 1, //服务启动后的warning个数

"msg" : 0, //服务启动后的message assert个数

"user" : 30655213, //服务启动后的user asserts个数

"rollovers" : 0 //服务启动后的重置次数

}

writeBacksQueued

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

false //如果为true表示有需要被重新执行的操作,如果为false表示没有

?

持久化(dur)

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

{

"commits" : 29, //上次分组提交间隔之后,写入journal的commit的次数

"journaledMB" : 1.089536, //上次分组提交间隔之后,写入journal的大小,单位M

"writeToDataFilesMB" :2.035345, //上次分组提交间隔之后,从journal写入到数据文件的大小

"compression" : 0.49237888647866956,//journal日志的压缩率

"commitsInWriteLock" : 0, //提交的时候有写锁的次数,可以用该值判断当前系统的写压力

"earlyCommits" : 0, //在分组提交间隔前,请求commit的次数。用这个值可以判断分组提交间隔,即 journal group commitinterval设置得是否合理

"timeMs" : {

"dt" : 3060, //收集数据所花的时间,单位ms

"prepLogBuffer" :7, //准备写入journal所花的时间,单位ms,该值越小表示journal性能越好

"writeToJournal" :36, //真正写入journal所花的时间,单位ms,该值和文件系统和硬件设备有关

"writeToDataFiles": 34, //从journal写入到数据文件所花的时间,单位ms

"remapPrivateView": 18 /