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. uva1610 聚会游戏(细节处理)

    uva1610 聚会游戏(细节处理) 输入一个n(n<=1000且为偶数)个字符串的集合D,找一个长度最短的字符串(不一定要在D中出现)S,使得D中恰好一半字符串小于等于S,另一半大于S.如果有 ...

  2. 对各种lca算法的理解

    1.RMQ+ST 首先注意这个算法的要素:结点编号,dfs序,结点深度. 首先dfs,求出dfs序,同时求出每个结点的深度.然后st算法,维护深度最小的结点编号(dfs序也可以,因为他们俩可以互相转换 ...

  3. python依赖文件

    生成 pip freeze >requirements.txt 安装 pip install -r requirements.txt

  4. crawlspider的源码学习

    Spider基本上能做很多事情了,但是如果你想爬取全站的话,可能需要一个更强大的武器.CrawlSpider基于Spider,但是可以说是为全站爬取而生.CrawlSpiders是Spider的派生类 ...

  5. spring动态线程池(实质还是用了java的线程池)

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  6. adb 调系统时间

    1.修改前提 获取系统root权限,然后adb shell进入shell界面 adb shell su 2.时区设置 cat /data/property/persist.sys.timezone / ...

  7. OpenStack Cirros

    Cirros Openstack的开发,基本都使用这个image来测试,因为他比较小,只有10M. 镜像介绍 镜像的地址: https://launchpad.net/cirros/trunk/0.3 ...

  8. Java项目—嗖嗖移动业务大厅

    嗖嗖移动业务大厅包类(如下图): SosoMgr: package cn.biz; import java.util.Scanner; import cn.common.Common; import ...

  9. 【干货】JavaScript DOM编程艺术学习笔记1-3

    从7月29号到8月8号,断断续续地看完了这本书,做了部分实践联系.总体感觉本书真的只能算是个入门,学完之后看到库的那一章才感觉是个大坑,实践中大部分应该都是用的现成的库吧,所以还要重新学习一个库,但是 ...

  10. windows下 php集成环境如何通过cmd执行命令

    ---恢复内容开始--- php学习过程中 Windows环境下的php集成程序很多 这样方便了学习 但是在熟悉命令使用方面可以说是十分不便 本文将从两个方便 向大家介绍如何快速通过cmd命令实现命令 ...