开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mongodb监控指标

简介:
+关注继续查看

insert 每秒 插入/查询/更新/删除数mongostat --port 21000 --rowcount=1 | grep -v insert | awk '{print $1}'

query 每秒 插入/查询/更新/删除数mongostat --port 21000 --rowcount=1 | grep -v insert | awk '{print $1}'

update 每秒 插入/查询/更新/删除数mongostat --port 21000 --rowcount=1 | grep -v insert | awk '{print $1}'

delete 每秒 插入/查询/更新/删除数mongostat --port 21000 --rowcount=1 | grep -v insert | awk '{print $1}'

getmore 查询时游标的getmore操作数

command 每秒执行命令数.比如批量插入,只认为是一条命令。 意义不大

flushes 一秒内flush的次数,flush开销很大,如果频繁flush, 可能需要查查原因了

mapped  所有被mmap的数据量,单位是MB

vsize   虚拟内存使用量,如果 journaling开启,大约是mapped内存的二倍,如果内存是mapped内存的三倍或者更多可能会出现内存泄漏

res 物理内存使用量,res会慢慢的上升,如果res经常突然下降,去查查是否有别的程序狂吃内存。

faults 每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展

idxmiss % 索引不命中百分比,正常情况下,所有查询都应该通过索引,如果这里数值较大,是不是缺少索引。


"total" : 0, #当前等待获取锁的队列 moninfo["globalLock"]["currentQueue"]["total"]

"readers" : 0, #当前等待获取读锁的队列moninfo["globalLock"]["currentQueue"]["readers"]

"writers" : 0 #当前等待获取写锁的队列moninfo["globalLock"]["currentQueue"]["writers"]

"total" : 0, #当前活动的连接数moninfo["globalLock"]["activeClients"]["total"]

"readers" : 0, #当前活动的读连接数moninfo["globalLock"]["activeClients"]["readers"]

"writers" : 0 #当前活动的写连接数moninfo["globalLock"]["activeClients"]["writers"]

"current" : 2050, #当前的连接数moninfo["connections"]["current"]

"available" : 14350 #还可以用的连接数moninfo["connections"]["available"]


"flushes" : 250852, #数据库刷新数据到磁盘的次数 moninfo["backgroundFlushing"]["flushes"]

"total_ms" : 52897489,#数据库刷新数据到磁盘花费的时间,单位毫秒 moninfo["backgroundFlushing"]["total_ms"]

"average_ms" : 210.871306587151, #平均每次刷新磁盘花费的时间,单位毫秒。 moninfo["backgroundFlushing"]["average_ms"]

"last_ms" : 797, #最后一次刷新磁盘花费的时间,单位毫秒。 moninfo["backgroundFlushing"]["last_ms"]


"commits" : 27, #上一间隔journal日志发生commit的次数 moninfo["dur"]["commits"]

"journaledMB" : 0.114688, #上一间隔journal日志产生的数据量 moninfo["dur"]["journaledMB"]

"writeToDataFilesMB" : 0.13708, #上一间隔journal日志写到磁盘上的数据量 moninfo["dur"]["writeToDataFilesMB"]

"compression" : 0.8158085672418944, #journal日志压缩比 moninfo["dur"]["compression"]

"commitsInWriteLock" : 0, #多少次在journal日志提交时有写锁。 moninfo["dur"]["commitsInWriteLock"]

"earlyCommits" : 0,#在自动commit前,有多少次被要求commit moninfo["dur"]["earlyCommits"]

"dt" : 3087, #统计timeMs数据花费的时间,单位毫秒 moninfo["dur"]["timeMs"]["dt"]

"prepLogBuffer" : 0,#准备写journal日志花费的时间,单位毫秒,越少性能越好 moninfo["dur"]["timeMs"]["prepLogBuffer"]

"writeToJournal" : 246,#写journal日志花费的时间,单位毫秒 moninfo["dur"]["timeMs"]["writeToJournal"]

"writeToDataFiles" : 5,#在写journal日志后,向数据文件中写数据花费的时间 moninfo["dur"]["timeMs"]["writeToDataFiles"]

"remapPrivateView" : 1#重新映射数据花费的时间,时间越短性能越好。 moninfo["dur"]["timeMs"]["remapPrivateView"]




     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1741514,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MongoDB
排序 sort()方法  1 为升序排列,而 -1 是用于降序排列
18 0
mongodb
mongodb installation mongodb-org mongodb-org-shell mongodb-org-tools mongodb-org-server config mongodb.
880 0
mongodb
安装mongodb sudo apt-get install mongodb 启动mongodb服务 service mongodb start 进入mongo mongo 查看数据库 > show dbs 使用school这个数据库(不用创建,直接...
701 0
MongoDB实用教程
---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51765219作者:朱培
1313 0
mongoDB查询及游标
find文档 1.find简介 使用find查询集合中符合条件的子集合 1 db.test.blog.find(); 类似于sql查询 1 select * from test.blog   上面的查询是返回多有多有集合,并且是所有键。
1334 0
mongodb
实时网摘mongoDB 用户安全配置; 具体见Ruiy的 mongoDb linux及windows下的安装及配置 默认配置的安全情况 在默认情况下,mongodb是 监听在0.0.0.0之上的。
989 0
mongodb
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。   开发环境: System:Windows IDE:eclipse、M
1705 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载