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

C:\Users\duansf>mongo
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日志消耗的映射内存
}
>

连接数信息

> 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)
        }
}
>




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2076968/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15498/viewspace-2076968/

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值