mongostat是mongodb自带的一个用来查看mongodb运行状态的工具
使用说明
mongostat -h 127.0.0.1:
 
字段说明
启用后的状况是这样的
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
* * * * | 0.0% 0.0% .11G 34.0M | | 157b .1k Aug ::21.760
* * * * | 0.0% 0.0% .11G 34.0M | | 158b .1k Aug ::22.760
* * * * | 0.0% 0.0% .11G 34.0M | | 157b .0k Aug ::23.761
* * * * | 0.0% 0.0% .11G 34.0M | | 157b .1k Aug ::24.762
* * * * | 0.0% 0.0% .11G 34.0M | | 157b .0k Aug ::25.764
* * * * | 0.0% 0.0% .11G 34.0M | | 157b .1k Aug ::26.764
* * * * | 0.0% 0.0% .11G 34.0M | | 157b .1k Aug ::27.764
* * * * | 0.0% 0.0% .11G 34.0M | | 159b .5k Aug ::28.757
inserts:当前mongodb插入数量
query:当前mongodb的查询数量,数量以每秒为单位
update:当前mongodb的更新数量
delete:当前mongodb的删除数量
getmore:在进行mongodb查询时,每次并不是返回所有的数据,比如要一次查询一百万条,每次只会返回一定量的数据,当每次find的时候,getmore用来获取以后的数据
command:执行命令的数量
flushes:在mongodb写入数据,查询数据时,我们看到的数据是在内存中,实际上并不是在内存中,有些是在硬盘上的,每个一段时间,mongodb会把内存数据刷到硬盘上,flushes就是看mongodb隔多久往磁盘上刷一次
mapped,vsize,res:mongodb所占据到磁盘空间大小和申请的内存大小
faults:如果数据没有加塞到内存中,需要到硬盘上读取
locked:锁的情况
ids miss:表明当前查询没有使用索引的情况
qr|qw:在写入或读取数据时,并不是来个请求就处理,而是放到队列中,如果请求比较多,或者mongodb处理比较慢,这样qr,qw比较高,一般到qr,qw比较高时,比如几百上千,mongodb的性能会出现明显的下降
ar|aw:当前活跃的客户端的数目
netIn,netOut:mongodb使用网卡的输入流量
conn:连接到mongodb到连接数量
 
 
使用mongostat效果验证
> for(i=; i<; i++) db.imooc_2.insert({x:i})
WriteResult({ "nInserted" : })
插入十万条数据,同时另起一个窗口,查看mongostat状态
./bin/mongostat -h 127.0.0.1:
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
* * * | 0.4% 0.5% .13G 31.0M | | 273k 162k Aug ::33.009
* * * | 0.4% 0.5% .13G 32.0M | | 270k 160k Aug ::34.010
* * * | 0.4% 0.5% .13G 32.0M | | 276k 163k Aug ::35.010
* * * | 0.4% 0.5% .13G 32.0M | | 287k 167k Aug ::36.010
* * * | 0.4% 0.5% .13G 33.0M | | 279k 163k Aug ::37.009
* * * | 0.4% 0.6% .13G 33.0M | | 262k 157k Aug ::38.009
* * * | 0.4% 0.6% .13G 34.0M | | 279k 164k Aug ::39.010
可以看到insert,正在以每秒两千多的速度插入数据
在实际使用中,根据情况的不同,都会不同对应都值,一般来说,对于性能,我们比较关心的是,qr,读队列,如果读队列比较多,说明系统的读请求负载比较高,会出现比较严重的性能问题,qw,写队列,这两个一般能直观的反应系统的性能状况,如果他们的数字大幅度提高,mongodb会立刻遇到问题

mongostat查看mongodb运行状态使用命令介绍的更多相关文章

  1. 【linux命令】:查看系统运行状态,命令top 【转载】

    原文:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html 简介 top命令是Linux下常用的性能分析工具,能够实时显示系 ...

  2. Mongo--02 命令介绍

    目录 Mongo工具 1. 查看指令 2.插入命令 3.查询命令 4.更新数据 5.索引 5.删除 6.mongo命令介绍 7.创建用户和角色 Mongo工具 1. 查看指令 test:登录时默认存在 ...

  3. Linux 查看进程之PS命令

    要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程运行状态.Linux 系统中 我们可以使用 ps 命令查看进程. ps 命令介绍       ps(process stat ...

  4. linux下查看Memcached运行状态

    查看Memcached运行状态的命令是:echo stats | nc 127.0.0.1 11211 查看memcached状态的基本命令,通过这个命令可以看到如下信息: STAT pid 2245 ...

  5. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...

  6. mongodb的命令介绍

    db.help() 查看库级别的命令 db.stats() 查看数据库状态 db.version() 查看数据库版本 db.serverStatus() 查看数据库服务器状态 db.mycoll.he ...

  7. MongoDB 部署 & 基础命令

    MongoDB 官方文档 MongoDB 介绍 Mongodb 由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统. 是专为可扩展性,高性能和高可用性而设计的数据库, 是非关系型数据库中 ...

  8. mongodb维护常用命令

    一,用户操作:1. #进入数据库adminuse admin2. #增加或修改用户密码db.addUser('name','pwd')3. #查看用户列表db.system.users.find()4 ...

  9. [整理]MongoDB 经常使用命令总结

    MongoDB 经常使用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 比如,我们希望在 lessons 集合中查找全部数据,可是不希望在返回结果中包括 slides 字段:由 ...

随机推荐

  1. CF 979D Kuro and GCD and XOR and SUM(异或 Trie)

    CF 979D Kuro and GCD and XOR and SUM(异或 Trie) 给出q(<=1e5)个操作.操作分两种,一种是插入一个数u(<=1e5),另一种是给出三个数x, ...

  2. [APIO2019T1]奇怪装置

    考古学家发现古代文明留下了一种奇怪的装置.该装置包含两个屏幕,分别显示两个整数x和y.经过研究,科学家对该装置得出了一个结论:该装置是一个特殊的时钟,它从过去的某个时间点开始测量经过的时刻数t,但该装 ...

  3. C.0689-The 2019 ICPC China Shaanxi Provincial Programming Contest

    We call a string as a 0689-string if this string only consists of digits '0', '6', '8' and '9'. Give ...

  4. shell学习(11)- seq

    今天是五一劳动节,窗户外边,草长莺飞,惠风和畅,但坐在办公室里值班也需要做点事情,今天就写写seq的用法. 作用:用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且 ...

  5. input[checkbox],input[radiobox]的一些问题

    复选框和文字对不齐:checkbox复选框的一些深入研究与理解: 解决方案:复选框或单选框与文字对齐的问题的深入研究与一 实例:实例.

  6. C++11随机数发生器

    前言 一直知道所谓的"随机数"都是伪随机,事实上也是满足某种规则生成的.有些程序测试时通常需要一个随机数源,但在新标准出现之前,C++都是依赖简单的C库函数rand来生成随机数的. ...

  7. mybatis批量处理sql

    转载大神 https://www.cnblogs.com/xujingyang/p/8301130.html

  8. Murano Weekly Meeting 2015.07.21

    会议时间: 2015.07.21 主持人: Kirill Zaitsev, core from Mirantis 会议摘要:  1.murano client和murano dashboard升级到y ...

  9. python学习三(数据保存到文件)

    以写模式打开文件:需要指定写模式,如下所示 data = open('data.out','w') 如果文件已经存在,则会清空它现有的所有内容.要追加一个文件,需要使用访问模式a,会追加到下一行. 例 ...

  10. placeholder设置默认显示

    <textarea rows="4" cols="50" placeholder="请在此处介绍自己..."> </tex ...