"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 /