标签:note round 表数据 mongdb 运行 block 结构 and at命令
一、mongostat工具方法use test
switched to db test
db.stats()
{
"collections" : 9,
"objects" : 4278845,
"avgObjSize" : 224.56603031892953,
"dataSize" : 960883236,
"storageSize" : 1195438080,
"numExtents" : 59,
"indexes" : 13,
"indexSize" : 801931264,
"fileSize" : 6373244928,
"ok" : 1
}
输出参数说明
collections : 表示当前数据库有多少个collections.可以通过运行show collections查看当前数据库具体有哪些collection.
objects: 表示当前数据库所有collection总共有多少行数据。显示的数据是一个估计值,并不是非常精确。
avgObjSize :表示每行数据是大小,也是估计值,单位是bytes
“dataSize” : 468,表示当前数据库所有数据的总大小,不是指占有磁盘大小。单位是bytes
storageSize : 13312,表示当前数据库占有磁盘大小,单位是bytes,因为mongodb有预分配空间机制,为了防止当有大量数据插入时对磁盘的压力,因此会事先多分配磁盘空间。
numExtents : 似乎没有什么真实意义。我弄明白之后再详细补充说明。
indexes : 表示system.indexes表数据行数。
indexSize : 表示索引占有磁盘大小。单位是bytes
fileSize : 表示当前数据库预分配的文件大小,例如test.0,test.1,不包括test.ns。
db.serverStatus()函数
获取服务器的状态
{
"version" : "1.6.5",
"uptime" : 7208469,
"uptimeEstimate" : 7138829,
"localTime" : "Wed Oct 26 2011 22:23:07 GMT+0800 (CST)",
"globalLock" : {
"totalTime" : 7208469556704,
"lockTime" : 4959693717,
"ratio" : 0.000688036992871448,
"currentQueue" : {
"total" : 0,
"readers" : 0,
"writers" : 0
}
},
"mem" : {
"bits" : 64,
"resident" : 3131,
"virtual" : 6172,
"supported" : true,
"mapped" : 4927
},
"connections" : {
"current" : 402,
"available" : 2599
},
"extra_info" : {
"note" : "fields vary by platform",
"heap_usage_bytes" : 832531920,
"page_faults" : 8757
},
"indexCounters" : {
"btree" : {
"accesses" : 2821726,
"hits" : 2821725,
"misses" : 1,
"resets" : 0,
"mi***atio" : 3.543930204420982e-7
}
},
"backgroundFlushing" : {
"flushes" : 120133,
"total_ms" : 73235923,
"average_ms" : 609.6236920746173,
"last_ms" : 1332,
"last_finished" : "Wed Oct 26 2011 22:22:23 GMT+0800 (CST)"
},
"cursors" : {
"totalOpen" : 0,
"clientCursors_size" : 0,
"timedOut" : 238392
},
"repl" : {
"ismaster" : true
},
"opcounters" : {
"insert" : 269351,
"query" : 19331151,
"update" : 14199331,
"delete" : 1,
"getmore" : 145575,
"command" : 55982302
},
"asserts" : {
"regular" : 0,
"warning" : 0,
"msg" : 0,
"user" : 27,
"rollovers" : 0
},
"ok" : 1
}
输出参数说明
Host : 运行实例所监听的IP与端口
version : 当前实例所使用的版本
Process : 当前实例是mongod,还是mongos
Uptime : 实例连续正常运行时间,单位秒
uptimeEstimate : 基于mongodb内部粗粒定时器的连续正常运行时间
globalLock.totalTime : 自实例启动全局锁创建以来到现在多长时间,单位微秒.
globalLock.lockTime : 自全局锁创建以来锁定总时间,单位微秒
globalLock.ratio : 锁定的时间所占的比例(lockTime/ totalTime)
globalLock.currentQueue.total : 当前等待全局锁的数量
globalLock.currentQueue.readers : 当前等待读锁的数量
globalLock.currentQueue.writers : 当前等待写锁的数量
globalLock.activeClients.total : 连接到当前实例处于活动状态的客户端数量。
globalLock.activeClients.readers : 处于活动状态的客户端中有多少是在执行read操作
globalLock.activeClients.writers : 处于活动状态的客户端中有多少是在执行write操作
Mem.resident : 到现在总共使用的物理内存,单位是MB
Mem.virtual : 当前Mongodb实例使用的虚拟内存大小,单位MB,一般情况下比mem.map的值要超大一点,如果大很多很有可能发生内存泄露,如果使用journal,大约是2倍的map值
Mem.maped : Mongodb使所有数据都映射到内存中,所以这个值可以看似整个数据量的值。
Mem.bits : 机器位数,32位或64位
Mem.supported : 本机是否支持内存扩展
Connections.current : 当前连接到本机处于活动状态的连接数
Connections. available : 剩余多少可供连接
extra_info. heap_usage_bytes : 当前实例堆大小,单位bytes
extra_info. page_faults : 加载磁盘内容时发生页错误的次数
indexCounters. Btree.accesses : 访问索引次数
indexCounters. Btree.hits : 访问索引时,索引在内存中被命中的次数
indexCounters. Btree.misses : 访问索引时,索引不是在内存中被命中的次数
indexCounters. Btree.resets : 索引计数器被重置的次数
indexCounters. Btree.mi***atio : 索引非命中率
backgroundFlushing.flushes : 实例刷新数据到磁盘的数次
backgroundFlushing.total_ms : 刷新到磁盘总共花费的时间,单位毫秒
backgroundFlushing.average_ms : 平均每次刷新执行时间
backgroundFlushing.last_ms : 最后一次刷新执行时间
backgroundFlushing.last_finished : 最后一次刷新完成的时间点
Cursors.totalOpen : 当前游标数量
Cursors.timeOut : 从实例启动到现在游标超时的总数量
Network.bytesIn : 发送到实例的字节大小
Network.bytesOut : 发送出去的字节大小
Repl.setName : replSet结构定义的名称
Repl.isMaster : 当前实例是否是replSet结构中的Master节点
Repl.secondary : 当前实例是否是replSet结构中的secondary节点
Repl.hosts : replSet结构中每个节点情况
Opcounters.insert : 自实例启动以来,执行insert次数
Opcounters.query : 自实例启动以来,执行query次数
Opcounters.update : 自实例启动以来,执行update次数
Opcounters.delete : 自实例启动以来,执行delete次数
Opcounters.getmore : 自实例启动以来,在游标执行getMore次数
Opcounters.command : 自实例启动以来,执行其他操作的次数
Asserts.regular : 自实例启动以来,断言正常的次数
Asserts.warn : 自实例启动以来,断言警告的次数
Asserts.msg : 自实例启动以来,断言内部错误的次数
Asserts.user : 自实例启动以来,因用户使用造成的错误而被断言次数
Asserts.rollovers : 断言被翻转的次数
标签:note round 表数据 mongdb 运行 block 结构 and at命令
原文地址:http://blog.51cto.com/14158311/2342792