您的位置:首页 > 数据库 > Mongodb

Nosql Mongodb之旅(20)—MongoDB性能监控

2014-04-21 13:11 323 查看
方法一:Mongostat
    此工具可以快速查看某组运行中的mongodb实例的统计信息,用法如下:

[plain] view
plaincopy

[root@localhost bin]# ./mongostat  

insert query update delete ...... locked % idx miss % qr|qw ar|aw conn time  

*0 *0 *0 *0 ...... 0 0 0|0 1|0 4 01:19:15  

*0 *0 *0 *0 ...... 0 0 0|0 1|0 4 01:19:16  

*0 *0 *0 *0 ...... 0 0 0|0 1|0 4 01:19:17  

    它每秒钟刷新一次状态值,提供良好的可读性,通过这些参数可以观察到一个整体的性能情况。

    字段说明:
    insert: 每秒插入量

   query: 每秒查询量

   update: 每秒更新量

   delete: 每秒删除量

   locked: 锁定量

   qr | qw: 客户端查询排队长度(读|写)

   ar | aw: 活跃客户端量(读|写)

   conn: 连接数

   time: 当前时间
    方法二:db.serverStatus
    这个命令最常用

[plain] view
plaincopy

> db.serverStatus()  

{  

"host" : "localhost.localdomain",  

"version" : "1.8.1", --服务器版本  

"process" : "mongod",  

"uptime" : 3184, --启动时间(秒)  

"uptimeEstimate" : 3174,  

"localTime" : ISODate("2012-05-28T11:20:22.819Z"),  

"globalLock" : {  

"totalTime" : 3183918151,  

"lockTime" : 10979,  

"ratio" : 0.000003448267034299149,  

"currentQueue" : {  

"total" : 0, --当前全部队列量  

"readers" : 0, --读请求队列量  

"writers" : 0 --写请求队列量  

},  

"activeClients" : {  

"total" : 0, --当前全部客户端连接量  

"readers" : 0, --客户端读请求量  

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

"missRatio" : 0 --索引偏差率(未命中率)  

}  

},  

……  

"network" : {  

"bytesIn" : 1953, --发给此服务器的数据量(单位:byte)  

"bytesOut" : 25744, --此服务器发出的数据量(单位:byte)  

"numRequests" : 30 --发给此服务器的请求量  

},  

"opcounters" : {  

"insert" : 0, --插入操作的量  

"query" : 1, --查询操作的量  

"update" : 0, --更新操作的量  

"delete" : 0, --删除操作的量  

"getmore" : 0,  

"command" : 31 --其它操作的量  

},  

……  

"ok" : 1  

}  

>  

    方法三:db.stats

    db.stats 查看数据库状态信息   

> db.stats()  
{  
"db" : "test",  
"collections" : 7, --collection 数量  
"objects" : 28, --对象数量  
"avgObjSize" : 50.57142857142857, --对象平均大小  
"dataSize" : 1416, --数据大小  
"storageSize" : 31744, --数据大小(含预分配空间)  
"numExtents" : 7, --事件数量  
"indexes" : 7, --索引数量  
"indexSize" : 57344, --索引大小  
"fileSize" : 50331648, --文件大小  
"ok" : 1 --本次取stats 是否正常  
}  
>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息