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. 数据绑定—Source(绑定到静态类的静态属性)

    <UserControl x:Class="绑定.绑定Source" xmlns="http://schemas.microsoft.com/winfx/2006/ ...

  2. LibreOJ #6192. 「美团 CodeM 复赛」城市网络

    #6192. 「美团 CodeM 复赛」城市网络 内存限制:64 MiB时间限制:500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: sqc 提交提交记录统计讨论测试数据   题目描 ...

  3. CSS基本

    CSS选择器优先级:从高到低 无条件优先的属性只需要在属性后面使用!important,但是IE6不支持.解决办法,IE6是单个支持的. 例如: 在IE6中需要这样写 .className{color ...

  4. jQuery easyUI id选择器 类选择器 标签选择器 属性选择器 及DOM对象和jQuery相互之间的转换

    首先导入js文件 <%@ page language="java" contentType="text/html; charset=UTF-8" page ...

  5. Kubernetes基本概念之Name和NameSpace

    在Kubernetes中,所有对象都会被指定一个唯一的Name和UID. 用户还可以指定一些不要求唯一性的数据附加到对象上,例如Label和Annotation. 1. Name Name是创建一个K ...

  6. 关于map 及 map 骚操作

    关于map这个东西   很冷门..................   但是,这个博客带你稍微了解一下map:   map用法:一般当作一个下表无穷大的数组   关于它的骚操作:map的鬼畜用法,可以 ...

  7. Shape Number (最小表示法)

    题目链接 一个字符串,这个字符串的首尾是连在一起的,要求寻找一个位置,以该位置为起点的字符串的字典序在所有的字符串中中最小. #include <bits/stdc++.h> using ...

  8. 源码分析ConcurrentHashMap

    ConcurrentHashMap 1.7 segment分段锁 1.8 CAS 红黑树

  9. 注意sqlite3和java的整数数据类型的区别

    作为新手的我,没有考虑数据库和java的数据类型的对应上的区别: sqlite3的数据类型和java数据类型对应上要小心,特别是整数类型. java 中int类型4位存储,范围 -2^31到2^31- ...

  10. Bonetrousle HackerRank 数学 + 思维题

    https://www.hackerrank.com/contests/world-codesprint-6/challenges/bonetrousle 给定一个数n,和k个数,1--k这k个,要求 ...