mongodb自带监控 mongostat数值说明

insert:     一秒内的插入数
query :     一秒内的查询数
update:     一秒内的更新数
delete:     一秒内的删除数

getmore:    查询时游标(cursor)的getmore操作

command:    一秒内执行的命令数

flushes:    一秒内flush的次数 一般都是0,或者1,通过计算两个1之间的间隔时间,可以大致了解多长时间flush一次。flush开销是很大的,如果频繁的flush,可能就要找找原因了。

mapped:vsize: res: 这三个和用top看到的一样,mapped, vsize一般不会有大的变动, res会慢慢的上升,如果res经常突然下降,去查查是否有别的程序狂吃内存。

faults:大压力下这个数值往往不为0。如果经常不为0,那就该加内存了。

locked: MongoDB就一把读写锁,这里指的是写锁所住的时间百分比。这个数值过大(经常超过10%),那就是出状况了。

dx miss:非常重要的参数, 正常情况下,所有的查询都应该通过索引,也就是idx miss为0。如果这里数值较大,是不是缺少索引。

qr|qw: queue lengths for clients waiting (read|write)
ar|aw: active clients (read|write)
如果这两个数值很大,那么就是DB被堵住了,DB的处理速度不及请求速度。看看是否有开销很大的慢查询。如果查询一切正常,确实是负载很大,就需要加机器了。

netIn: network traffic in - bits
netOut: network traffic out - bits
网络带宽压力

conn: MongoDB为每一个连接创建一个线程,线程的创建和释放也是有开销的。尽量不要让这个数值很大。

repl: 服务器当前状态
    M   - master
    SEC - secondary
    REC - recovering
    UNK - unknown
    SLV - slave

time: 当前时间

时间: 2024-08-12 23:07:16

mongodb自带监控 mongostat数值说明的相关文章

MongoDB监控三 MongoDB自带监控方法

REST接口 MongoDB提供一个简单的REST接口可用于配置监控和告警脚本和其他一些管理任务. 可以通过在命令行添加 --rest参数或在配置文件加上rest=true开启REST接口支持. 具体可以参见文档http://docs.mongodb.org/ecosystem/tools/http-interfaces/ HTTP接口 MongoDB提供一个简单的HTTP接口,如当前MongoDB实例运行的端口是28018,那么可以通过http://127.0.0.1:38018 访问 具体可

mongodb自带web性能监控

mongodb自带一个web界面监控.配置比较简单,只需要在启动时候加参数:--httpinterface 或者将httpinterface=true写到配置文件中 重启.在浏览器中输入:ip:mongodb端口号+1000 比如说数据库端口为20011 则监控页面为:ip:21011/export/mongodb/bin/mongod -f /export/mongodb/conf/mongod.conf --httpinterface 还可以加一个--rest参数.能够看到更多参数/expo

spring依赖注入源码分析和mongodb自带连接本地mongodb服务逻辑分析

spring依赖注入本质是一个Map结构,key是beanId,value是bean对应的Object. autowired是怎么将定义的接口与对应的bean类建立联系? <bean name="fongo" class="com.github.fakemongo.Fongo"> <constructor-arg value="InMemoryMongo" /> </bean> 上面mongodb自带的Fong

单机版MongoDB的zabbix监控

最近公司新上了几个mongodb的项目(单机版MongoDB),需要坐下监控.之前有一个监控模板,但是效果不好.于是重新去google了一把,有了如下记录. 单机版的参考 https://github.com/oscm/zabbix/tree/master/mongodb 实验环境: CentOS6.8 X86_64 Percona-server-mongodb-3.2.9 步骤: 1.将mongodb.sh这个脚本拷贝到/etc/zabbix/scripts下,修改下适合自己的环境 (我们线上

mongodb搭建带auth的主从

1:下载mongodb包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz 2:解压到相应目录 mkdir -p /data/mongodb/src mkdir -p /data/mongodb/master mkdir -p /data/mongodb/slave      #如果你有两台机器要做主从,在从上创建一个slave文件夹 3:添加环境变量(可选) export PATH=$PATH:/data/m

java线程池的自带监控,线程池返回值的控制

当使用java线程池的时候,返回值类型用future<T> 来接收,比如: Future<String> future = fixedThreadPool.submit(new Thread());返回的结果必须由线程执行完毕后才会返回,我们可以利用这一点进行线程堵塞,监控线程的结束时间. package com.test; import java.util.ArrayList; import java.util.List; import java.util.concurrent.

MongoDB学习笔记~监控Http请求的消息链

在微服务架构里,你的一个任务可以需要经过多次中转,去多个接口获取数据,而在这个过程中,出现问题后的解决就成了一个大难点,你无法定位它的问题,这时,大叔的分布式消息树就出现了,费话不多说,主要看一下实现的逻辑. 大叔的想法 在消息传递过程中,使用这个消息上下文 /// <summary> /// 消息上下文 /// </summary> public class LoggerContext { /// <summary> /// 消息根ID(完整请求) /// </

011.MongoDB性能监控

一 MongoDB 监控 1.1 监控概述 MongoDB自带了mongostat 和 mongotop 这两个命令来监控MongoDB的运行情况.这两个命令用于处理MongoDB数据库变慢等等问题非常有用,能详细的统计MongoDB当前的状态信息.除此之外,还可以用db.serverStatus().db.stats().开启profile功能通过查看日志进行监控分析. 1.2 模拟插入数据 1 [[email protected] ~]# mongo --host 172.24.8.71 -

使用zabbix监控MongoDB

现在公司几个游戏项目主要使用MongoDB来存储游戏数据,所以对MongoDB的监控非常重要.关于MongoDB的其他监控方法详见以下几篇文章: MongoDB监控一 MongoDB监控二 mongotop MongoDB监控三 MongoDB自带监控方法 MongoDB监控四 dbStats和collStats和replSetGetStatus http://mayulin.blog.51cto.com/1628315/575541