MongoDB shell version: 2.6.6
connecting to: test
> db.serverStatus();
{
"host" : "XCC-Duanshufeng", //主机名
"version" : "2.6.6", //mongodb版本
"process" : "C:\\Users\\duansf\\Desktop\\mongodb\\mongodb-2.6.6\\bin\\m
ngod.exe", //mongodb进程,主要有mongod和mongos(分片集群中)两种
"pid" : NumberLong(3748), //mongod的pid进程号,可用shell的pidof mongod命令验证
"uptime" : 549560, //mongod服务启动后到现在已经存活的秒数
"uptimeMillis" : NumberLong(549561258), //mongod服务启动后到现在已经存活的毫秒数
"uptimeEstimate" : 118769, //mongod内部计算出来的存活秒数
"localTime" : ISODate("2016-04-07T09:24:43.825Z"), //本地时间
............................................
............................................
............................................
............................................
>
锁信息:
Mongodb有4种锁:r,R,w,W
R:表示全局读锁
W:全局写锁
r:某个数据库读锁
w:某个数据库写锁
> db.serverStatus().locks
{
"." : {
"timeLockedMicros" : {
"R" : NumberLong(2122869), //mongod启动后所有库持有全局读锁的总微秒数
"W" : NumberLong(11144874) //mongod启动后所有库持有全局写锁的总微秒数
},
"timeAcquiringMicros" : {
"R" : NumberLong(11686777), //mongod启动后所有库全局读锁的锁等待的总微秒数
"W" : NumberLong(3620354) //mongod启动后所有库全局写锁的锁等待的总微秒数
}
},
"admin" : {
"timeLockedMicros" : {
"r" : NumberLong(882304), //mongod启动后admin数据库持有的读锁时间
"w" : NumberLong(0) //mongod启动后admin数据库持有的写锁时间
},
"timeAcquiringMicros" : {
"r" : NumberLong(2112),
"w" : NumberLong(0)
}
},
"local" : {
"timeLockedMicros" : {
"r" : NumberLong(765344),
"w" : NumberLong(39)
},
"timeAcquiringMicros" : {
"r" : NumberLong(353483),
"w" : NumberLong(3)
}
},
"wangshuai" : {
"timeLockedMicros" : {
"r" : NumberLong(928854), //mongod启动后wangshuai数据库持有的读锁时间
"w" : NumberLong(182) //mongod启动后wangshuai数据库持有的写锁时间
},
"timeAcquiringMicros" : {
"r" : NumberLong(25166), //mongod启动后wangshuai数据库的读锁的锁等待总时间
"w" : NumberLong(2) //mongod启动后wangshuai数据库的写锁的锁等待总时间
}
},
"mongodb" : {
"timeLockedMicros" : {
"r" : NumberLong(914010),
"w" : NumberLong(79)
},
"timeAcquiringMicros" : {
"r" : NumberLong(21856),
"w" : NumberLong(4)
}
},
"idx_t" : {
"timeLockedMicros" : {
"r" : NumberLong(976209),
"w" : NumberLong(82)
},
"timeAcquiringMicros" : {
"r" : NumberLong(21006),
"w" : NumberLong(2)
}
},
"test" : {
"timeLockedMicros" : {
"r" : NumberLong(1081789),
"w" : NumberLong(240)
},
"timeAcquiringMicros" : {
"r" : NumberLong(20544),
"w" : NumberLong(3)
}
},
"chenfeng" : {
"timeLockedMicros" : {
"r" : NumberLong(1963331), //mongod启动后chenfeng数据库持有的读锁时间
"w" : NumberLong(277) //mongod启动后chenfeng数据库持有的写锁时间
},
"timeAcquiringMicros" : {
"r" : NumberLong(38975), //mongod启动后chenfeng数据库的读锁的锁等待总时间
"w" : NumberLong(82) //mongod启动后chenfeng数据库的写锁的锁等待总时间
}
},
"duansf" : {
"timeLockedMicros" : {
"r" : NumberLong(907021),
"w" : NumberLong(117)
},
"timeAcquiringMicros" : {
"r" : NumberLong(317127),
"w" : NumberLong(2)
}
},
"mongodb2" : {
"timeLockedMicros" : {
"r" : NumberLong(1093088),
"w" : NumberLong(75)
},
"timeAcquiringMicros" : {
"r" : NumberLong(20333),
"w" : NumberLong(3)
}
},
"idex_t" : {
"timeLockedMicros" : {
"r" : NumberLong(3074044),
"w" : NumberLong(113)
},
"timeAcquiringMicros" : {
"r" : NumberLong(77335),
"w" : NumberLong(2)
}
},
"dsf" : {
"timeLockedMicros" : {
"r" : NumberLong(883075),
"w" : NumberLong(39)
},
"timeAcquiringMicros" : {
"r" : NumberLong(401152),
"w" : NumberLong(3)
}
}
}
>
全局锁信息
> db.serverStatus().globalLock{
"totalTime" : NumberLong("550465059000"), //mongod启动后到现在的总时间,单位微秒
"lockTime" : NumberLong(11154739), //mongod启动后全局锁锁住的总时间,单位微秒
"currentQueue" : {
"total" : 0, //当前的全局锁等待锁等待的个数
"readers" : 0, //当前的全局读锁等待个数
"writers" : 0 //当前全局写锁等待个数
},
"activeClients" : {
"total" : 0, //当前活跃客户端的个数
"readers" : 0, //当前活跃客户端中进行读操作的个数
"writers" : 0 //当前活跃客户端中进行写操作的个数
}
}
>
内存信息
> db.serverStatus().mem
{
"bits" : 64, //操作系统位数
"resident" : 5, //物理内存消耗,单位M
"virtual" : 2016, //虚拟内存消耗
"supported" : true, //为true表示支持显示额外的内存信息
"mapped" : 928, //映射内存
"mappedWithJournal" : 1856 //除了映射内存外还包括journal日志消耗的映射内存
}
>
{ "current" : 1, //当前连接数
"available" : 999999, //可用连接数
"totalCreated" : NumberLong(3) //截止目前为止总共创建的连接数
}
>
当前mongod的最大连接数即为10000000=1+999999
额外信息
> db.serverStatus().extra_info
{
"note" : "fields vary by platform", //表示当前这个extra_info的显示信息依赖于底层系统
"page_faults" : 59027, //堆内存空间占用的字节数,仅linux适用
"usagePageFileMB" : 103, //页面文件使用大小
"totalPageFileMB" : 12456, //页面文件总大小
"availPageFileMB" : 4601, //可用页面文件大小
"ramMB" : 8104 //物理内存大小
}
>
索引统计信息
> db.serverStatus().indexCounters
{
"accesses" : 2, //索引访问次数,值越大表示你的索引总体而言建得越好
"hits" : 2, //索引命中次数,值越大表示mogond越好地利用了索引
"misses" : 0, //索引没命中次数,越小越好
"resets" : 0, //计数器重置的次数
"missRatio" : 0 //丢失率,即misses除以hits的值
}
>
后台刷新信息
> db.serverStatus().backgroundFlushing
{
"flushes" : 2071, //数据库刷新写操作到磁盘的总次数
"total_ms" : 311571705, //mongod写数据到磁盘消耗的总时间,单位ms
"average_ms" : 150445.05311443747, //上述两值的比例,表示每次写磁盘的平均时间
"last_ms" : 8, //当前最后一次写磁盘花去的时间,单位ms
"last_finished" : ISODate("2016-04-07T09:56:32.393Z") //最后一次写完成的时间
}
>
游标信息
> db.serverStatus().cursors
{
"note" : "deprecated, use server status metrics", //表示也可使用db.serverStatus().metrics.cursor命令看看
"clientCursors_size" : 0, //mongodb当前为客户端维护的游标个数
"totalOpen" : 0, //和clientCursors_size一样
"pinned" : 0, //打开的pinned类型的游标个数
"totalNoTimeout" : 0, //设置了经过一段不活跃时间以后不设置超时,即参数“ DBQuery.Option.noTimeout”值以后,打开的游标个数
"timedOut" : 0 //从mongod启动以来的游标超时个数,如果这个值很大或者一直在增长,可能显示当前应用程序有错误
}
>
网络信息
> db.serverStatus().network
{ "bytesIn" : 6732, //数据库接收到的网络传输字节数
"bytesOut" : 74477, //从数据库发送出去的网络传输字节数
"numRequests" : 88 //mongod接收到的总的请求次数
}
>
操作计数器
> db.serverStatus().opcounters
{
"insert" : 1, //mongod最近一次启动后的insert次数
"query" : 22848, //mongod最近一次启动后的query次数
"update" : 0, //mongod最近一次启动后的update次数
"delete" : 0, //mongod最近一次启动后的delete次数
"getmore" : 0, //mongod最近一次启动后的getmore次数,这个值可能会很高
"command" : 94 //mongod最近一次启动后的执行command命令的次数
}
>
Asserts
> db.serverStatus().asserts
{
"regular" : 0, //服务启动后正常的asserts错误个数,可通过log查看更多该信息
"warning" : 0, //服务启动后的warning个数
"msg" : 0, //服务启动后的message assert个数
"user" : 0, //服务启动后的user asserts个数
"rollovers" : 0 //服务启动后的重置次数
}
>
writeBacksQueued
> db.serverStatus().writeBacksQueued
false //如果为true表示有需要被重新执行的操作,如果为false表示没有
>
持久化(dur)
> db.serverStatus().dur
{
"commits" : 29, //上次分组提交间隔之后,写入journal的commit的次数
"journaledMB" : 0, //上次分组提交间隔之后,写入journal的大小,单位M
"writeToDataFilesMB" : 0, //上次分组提交间隔之后,从journal写入到数据文件的大小
"compression" : 0, //journal日志的压缩率
"commitsInWriteLock" : 0, //提交的时候有写锁的次数,可以用该值判断当前系统的写压力
"earlyCommits" : 0, //在分组提交间隔前,请求commit的次数。用这个值可以判断分组提交间隔,即 journal group commitinterval设置得是否合理
"timeMs" : {
"dt" : 3002, //收集数据所花的时间,单位ms
"prepLogBuffer" : 0, //准备写入journal所花的时间,单位ms,该值越小表示journal性能越好
"writeToJournal" : 0, //真正写入journal所花的时间,单位ms,该值和文件系统和硬件设备有关
"writeToDataFiles" : 0, //从journal写入到数据文件所花的时间,单位ms
"remapPrivateView" : 0 //重新映射内存所花的时间,单位ms,值越小表示journal性能越好
}
}
>
记录状态信息
> db.serverStatus().recordStats
{
"accessesNotInMemory" : 0, //访问数据时发现不在内存的总次数
"pageFaultExceptionsThrown" : 0, //由于页面错误而抛出异常的总次数
"admin" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"chenfeng" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"dsf" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"duansf" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"idex_t" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"idx_t" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"local" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"mongodb" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"mongodb2" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"test" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"wangshuai" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
}
}
>
metrics
> db.serverStatus().metrics
{
"cursor" : {
"timedOut" : NumberLong(0),
"open" : {
"noTimeout" : NumberLong(0),
"pinned" : NumberLong(0),
"total" : NumberLong(0)
}
},
"document" : {
"deleted" : NumberLong(0), //删除记录的总条数
"inserted" : NumberLong(1), //插入记录的总条数
"returned" : NumberLong(0), //返回记录的总条数
"updated" : NumberLong(0) //更新记录的总条数
},
"getLastError" : {
"wtime" : {
"num" : 0, //getlasterror次数
"totalMillis" : 0 //时间
},
"wtimeouts" : NumberLong(0) //超时个数
},
"operation" : {
"fastmod" : NumberLong(0),
"idhack" : NumberLong(0),
"scanAndOrder" : NumberLong(0)
},
"queryExecutor" : {
"scanned" : NumberLong(6),
"scannedObjects" : NumberLong(6)
},
"record" : {
"moves" : NumberLong(0)
},
"repl" : {
"apply" : {
"batches" : {
"num" : 0,
"totalMillis" : 0
},
"ops" : NumberLong(0)
},
"buffer" : {
"count" : NumberLong(0),
"maxSizeBytes" : 268435456,
"sizeBytes" : NumberLong(0)
},
"network" : {
"bytes" : NumberLong(0),
"getmores" : {
"num" : 0,
"totalMillis" : 0
},
"ops" : NumberLong(0),
"readersCreated" : NumberLong(0)
},
"preload" : {
"docs" : {
"num" : 0,
"totalMillis" : 0
},
"indexes" : {
"num" : 0,
"totalMillis" : 0
}
}
},
"storage" : {
"freelist" : {
"search" : {
"bucketExhausted" : NumberLong(0),
"requests" : NumberLong(0),
"scanned" : NumberLong(0)
}
}
},
"ttl" : {
"deletedDocuments" : NumberLong(0),
"passes" : NumberLong(2088)
}
}
>
{
"bits" : 64, //操作系统位数
"resident" : 5, //物理内存消耗,单位M
"virtual" : 2016, //虚拟内存消耗
"supported" : true, //为true表示支持显示额外的内存信息
"mapped" : 928, //映射内存
"mappedWithJournal" : 1856 //除了映射内存外还包括journal日志消耗的映射内存
}
>
连接数信息
> db.serverStatus().connections{ "current" : 1, //当前连接数
"available" : 999999, //可用连接数
"totalCreated" : NumberLong(3) //截止目前为止总共创建的连接数
}
>
当前mongod的最大连接数即为10000000=1+999999
额外信息
> db.serverStatus().extra_info
{
"note" : "fields vary by platform", //表示当前这个extra_info的显示信息依赖于底层系统
"page_faults" : 59027, //堆内存空间占用的字节数,仅linux适用
"usagePageFileMB" : 103, //页面文件使用大小
"totalPageFileMB" : 12456, //页面文件总大小
"availPageFileMB" : 4601, //可用页面文件大小
"ramMB" : 8104 //物理内存大小
}
>
索引统计信息
> db.serverStatus().indexCounters
{
"accesses" : 2, //索引访问次数,值越大表示你的索引总体而言建得越好
"hits" : 2, //索引命中次数,值越大表示mogond越好地利用了索引
"misses" : 0, //索引没命中次数,越小越好
"resets" : 0, //计数器重置的次数
"missRatio" : 0 //丢失率,即misses除以hits的值
}
>
后台刷新信息
> db.serverStatus().backgroundFlushing
{
"flushes" : 2071, //数据库刷新写操作到磁盘的总次数
"total_ms" : 311571705, //mongod写数据到磁盘消耗的总时间,单位ms
"average_ms" : 150445.05311443747, //上述两值的比例,表示每次写磁盘的平均时间
"last_ms" : 8, //当前最后一次写磁盘花去的时间,单位ms
"last_finished" : ISODate("2016-04-07T09:56:32.393Z") //最后一次写完成的时间
}
>
游标信息
> db.serverStatus().cursors
{
"note" : "deprecated, use server status metrics", //表示也可使用db.serverStatus().metrics.cursor命令看看
"clientCursors_size" : 0, //mongodb当前为客户端维护的游标个数
"totalOpen" : 0, //和clientCursors_size一样
"pinned" : 0, //打开的pinned类型的游标个数
"totalNoTimeout" : 0, //设置了经过一段不活跃时间以后不设置超时,即参数“ DBQuery.Option.noTimeout”值以后,打开的游标个数
"timedOut" : 0 //从mongod启动以来的游标超时个数,如果这个值很大或者一直在增长,可能显示当前应用程序有错误
}
>
网络信息
> db.serverStatus().network
{ "bytesIn" : 6732, //数据库接收到的网络传输字节数
"bytesOut" : 74477, //从数据库发送出去的网络传输字节数
"numRequests" : 88 //mongod接收到的总的请求次数
}
>
操作计数器
> db.serverStatus().opcounters
{
"insert" : 1, //mongod最近一次启动后的insert次数
"query" : 22848, //mongod最近一次启动后的query次数
"update" : 0, //mongod最近一次启动后的update次数
"delete" : 0, //mongod最近一次启动后的delete次数
"getmore" : 0, //mongod最近一次启动后的getmore次数,这个值可能会很高
"command" : 94 //mongod最近一次启动后的执行command命令的次数
}
>
Asserts
> db.serverStatus().asserts
{
"regular" : 0, //服务启动后正常的asserts错误个数,可通过log查看更多该信息
"warning" : 0, //服务启动后的warning个数
"msg" : 0, //服务启动后的message assert个数
"user" : 0, //服务启动后的user asserts个数
"rollovers" : 0 //服务启动后的重置次数
}
>
writeBacksQueued
> db.serverStatus().writeBacksQueued
false //如果为true表示有需要被重新执行的操作,如果为false表示没有
>
持久化(dur)
> db.serverStatus().dur
{
"commits" : 29, //上次分组提交间隔之后,写入journal的commit的次数
"journaledMB" : 0, //上次分组提交间隔之后,写入journal的大小,单位M
"writeToDataFilesMB" : 0, //上次分组提交间隔之后,从journal写入到数据文件的大小
"compression" : 0, //journal日志的压缩率
"commitsInWriteLock" : 0, //提交的时候有写锁的次数,可以用该值判断当前系统的写压力
"earlyCommits" : 0, //在分组提交间隔前,请求commit的次数。用这个值可以判断分组提交间隔,即 journal group commitinterval设置得是否合理
"timeMs" : {
"dt" : 3002, //收集数据所花的时间,单位ms
"prepLogBuffer" : 0, //准备写入journal所花的时间,单位ms,该值越小表示journal性能越好
"writeToJournal" : 0, //真正写入journal所花的时间,单位ms,该值和文件系统和硬件设备有关
"writeToDataFiles" : 0, //从journal写入到数据文件所花的时间,单位ms
"remapPrivateView" : 0 //重新映射内存所花的时间,单位ms,值越小表示journal性能越好
}
}
>
记录状态信息
> db.serverStatus().recordStats
{
"accessesNotInMemory" : 0, //访问数据时发现不在内存的总次数
"pageFaultExceptionsThrown" : 0, //由于页面错误而抛出异常的总次数
"admin" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"chenfeng" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"dsf" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"duansf" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"idex_t" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"idx_t" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"local" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"mongodb" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"mongodb2" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"test" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"wangshuai" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
}
}
>
metrics
> db.serverStatus().metrics
{
"cursor" : {
"timedOut" : NumberLong(0),
"open" : {
"noTimeout" : NumberLong(0),
"pinned" : NumberLong(0),
"total" : NumberLong(0)
}
},
"document" : {
"deleted" : NumberLong(0), //删除记录的总条数
"inserted" : NumberLong(1), //插入记录的总条数
"returned" : NumberLong(0), //返回记录的总条数
"updated" : NumberLong(0) //更新记录的总条数
},
"getLastError" : {
"wtime" : {
"num" : 0, //getlasterror次数
"totalMillis" : 0 //时间
},
"wtimeouts" : NumberLong(0) //超时个数
},
"operation" : {
"fastmod" : NumberLong(0),
"idhack" : NumberLong(0),
"scanAndOrder" : NumberLong(0)
},
"queryExecutor" : {
"scanned" : NumberLong(6),
"scannedObjects" : NumberLong(6)
},
"record" : {
"moves" : NumberLong(0)
},
"repl" : {
"apply" : {
"batches" : {
"num" : 0,
"totalMillis" : 0
},
"ops" : NumberLong(0)
},
"buffer" : {
"count" : NumberLong(0),
"maxSizeBytes" : 268435456,
"sizeBytes" : NumberLong(0)
},
"network" : {
"bytes" : NumberLong(0),
"getmores" : {
"num" : 0,
"totalMillis" : 0
},
"ops" : NumberLong(0),
"readersCreated" : NumberLong(0)
},
"preload" : {
"docs" : {
"num" : 0,
"totalMillis" : 0
},
"indexes" : {
"num" : 0,
"totalMillis" : 0
}
}
},
"storage" : {
"freelist" : {
"search" : {
"bucketExhausted" : NumberLong(0),
"requests" : NumberLong(0),
"scanned" : NumberLong(0)
}
}
},
"ttl" : {
"deletedDocuments" : NumberLong(0),
"passes" : NumberLong(2088)
}
}
>