方法一:Mongostat
此工具可以快速查看某组运行中的mongodb实例的统计信息,用法如下:
- [root@localhostbin]#./mongostat
- insertqueryupdatedelete......locked%idxmiss%qr|qwar|awconntime
- *0*0*0*0......000|01|0401:19:15
- *0*0*0*0......000|01|0401:19:16
- *0*0*0*0......000|01|0401:19:17
它每秒钟刷新一次状态值,提供良好的可读性,通过这些参数可以观察到一个整体的性能情况。
字段说明:
insert: 每秒插入量
query: 每秒查询量
update: 每秒更新量
delete: 每秒删除量
locked: 锁定量
qr | qw: 客户端查询排队长度(读|写)
ar | aw: 活跃客户端量(读|写)
conn: 连接数
time: 当前时间
方法二:db.serverStatus
这个命令最常用
- >db.serverStatus()
- {
- "host":"localhost.localdomain",
- "version":"1.8.1",--服务器版本
- "process":"mongod",108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "uptime":3184,--启动时间(秒)
- "uptimeEstimate":3174,108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "localTime":ISODate("2012-05-28T11:20:22.819Z"),
- "globalLock":{
- "totalTime":3183918151,108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "lockTime":10979,108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "ratio":0.000003448267034299149,108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "currentQueue":{
- "total":0,--当前全部队列量
- "readers":0,--读请求队列量
- "writers":0--写请求队列量
- },108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "activeClients":{
- "writers":0--客户端写请求量
- }
- "mem":{
- "bits":32,--32位系统
- "resident":20,--占用物量内存量
- "virtual":126,--虚拟内存量
- "supported":true,--是否支持扩展内存
- "mapped":32
- "connections":{
- "current":1,--当前活动连接量
- "available":818--剩余空闲连接量
- ……
- "indexCounters":{
- "btree":{
- "accesses":0,--索引被访问量
- "hits":0,--索引命中量
- "misses":0,--索引偏差量
- "resets":0,108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "missRatio":0--索引偏差率(未命中率)
- }
- "network":{
- "bytesIn":1953,--发给此服务器的数据量(单位:byte)
- "bytesOut":25744,--此服务器发出的数据量(单位:byte)
- "numRequests":30--发给此服务器的请求量
- "opcounters":{
- "insert":0,--插入操作的量
- "query":1,--查询操作的量
- "update":0,--更新操作的量
- "delete":0,--删除操作的量
- "getmore":0,108); list-style:decimal-leading-zero outside; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "command":31--其它操作的量
- "ok":1
- >
方法三:db.stats
db.stats 查看数据库状态信息
-
@H_301_407@>db.stats()
@H_301_407@{
@H_301_407@"db":"test",
@H_301_407@"collections":7,--collection数量
@H_301_407@"objects":28,--对象数量
@H_301_407@"avgObjSize":50.57142857142857,--对象平均大小
@H_301_407@"dataSize":1416,--数据大小
@H_301_407@"storageSize":31744,--数据大小(含预分配空间)
@H_301_407@"numExtents":7,--事件数量
@H_301_407@"indexes":7,--索引数量
@H_301_407@"indexSize":57344,--索引大小
@H_301_407@"fileSize":50331648,--文件大小
@H_301_407@"ok":1--本次取stats是否正常
@H_301_407@}
@H_301_407@>