MongoDB 常用故障排查工具

1.profile

profiling levels:

0,关闭profile;1,只抓取slow查询;2,抓取所有数据。

启动profile并且设置Profile级别:

可以通过mongo shell启动,也可以通过驱动中的profile命令启动,启动后记录会被保存在system.profile collection下,可以使用db.setProfilingLevel来启动。默认slow为100   毫秒。db.setProfilingLevel可以有2个参数,第一个参数指定Profiling 级别,第二个参     数指定slow阀值。

         检查当前Profiling 级别:可以通过db.getProfilingStatus()获取当前profiling级别,slowms      标记慢查询阀值。

         关闭Profiling:还是使用db.setProfilingLevel(0)来关闭profiling

         整个实例开启Profiling:mongod --prifile=1 --slowms=15

         shard的Profiling:对shard的profiling要对每一个实例进行profiling

查看Profiling数据

可以直接在system.profile的collection上查看如:db.systen.profile.find()。或者使用show        profile,会显示最近至少1ms时间运行的前5条记录。

Profiler概述

要修改system.profile collection的大小必须:1.关闭profiling,2.删除system.profile,3.然后重新创建system.profile,4.重启profile。

shell如下:db.setProfilingLevel(0)

,db.system.profile.drop()

,db.createCollect("system.profile",{cappedLtrue,size:4000000})

,db.setProfilingLevel(1)

2.Mongostat

mongostat n n:刷新秒数 反应当前mongod的负荷
http://docs.mongodb.org/manual/reference/program/mongostat/
 
 
inserts      - # of inserts per second (* means replicated op)
query        - # of queries per second
update       - # of updates per second
delete       - # of deletes per second
getmore      - # of get mores (cursor batch) per second
command      - # of commands per second, on a slave its local|replicated
flushes      - # of fsync flushes per second
mapped       - amount of data mmaped (total data size) megabytes
vsize        - virtual size of process in megabytes
res          - resident size of process in megabytes
faults       - # of pages faults per sec
locked       - name of and percent time for most locked database
idx miss     - percent of btree page misses (sampled)
qr|qw        - queue lengths for clients waiting (read|write)
ar|aw        - active clients (read|write)
netIn        - network traffic in - bits
netOut       - network traffic out - bits
conn         - number of open connections
set          - replica set name
repl         - replication type
                  PRI - primary (master)
                  SEC - secondary
                  REC - recovering
                  UNK - unknown
                  SLV - slave
                  RTR - mongos process ("router")
 
3.Mongoop
collection级别反应,读写的时间
http://docs.mongodb.org/manual/reference/program/mongotop/
mongotop -h 192.168.10.69 2,每间隔2秒返回一次结果
                     ns       total        read       write              2014-05-09T14:00:55
    ub1405.system.users         0ms         0ms         0ms
  ub1405.system.profile         0ms         0ms         0ms
b1405.system.namespaces         0ms         0ms         0ms
  ub1405.system.indexes         0ms         0ms         0ms
    ub1405.WapRecommend         0ms         0ms         0ms
   ub1405.VisitPageInfo         0ms         0ms         0ms
       ub1405.UsageInfo         0ms         0ms         0ms
     ub1405.UpgradeInfo         0ms         0ms         0ms
          ub1405.Switch         0ms         0ms         0ms
 

4.mongoperf

用来测试io性能,可以用来做mongo的io压力测试,和sql server的SQLIOSim
http://docs.mongodb.org/manual/reference/program/mongoperf/
 
5. ServerStatus db.serverStatus()
 
包含了很多信息

1.实例信息

2.锁

3.全局锁

4.内存使用

5.连接

6.额外信息

7.索引计数器

8.cursors

9.网络

10.复制集

11.复制集操作集数

12.操作计数器

13.断言

14.writeBackQueued

15.Journal(dur)持久性

16.recordStats

17.工作集(workingSet)

18.指标(metrics)

 
6.db.stats()
反应数据库所占用的存储
{
        "db" : "ub1405",
        "collections" : 17,
        "objects" : 9939344,
        "avgObjSize" : 336.2453477815035,
        "dataSize" : 3342058180,
        "storageSize" : 4501643264,
        "numExtents" : 111,
        "indexes" : 15,
        "indexSize" : 322633136,
        "fileSize" : 8519680000,
        "nsSizeMB" : 16,
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 5
        },
        "ok" : 1
}
 
7.db.collection.stats()
返回collection的一些信息:
{
        "ns" : "ub1405.WapRecommend",
        "count" : 514,
        "size" : 174416,
        "avgObjSize" : 339.3307392996109,
        "storageSize" : 430080,
        "numExtents" : 3,
        "nindexes" : 1,
        "lastExtentSize" : 327680,
        "paddingFactor" : 1,
        "systemFlags" : 1,
        "userFlags" : 0,
        "totalIndexSize" : 24528,
        "indexSizes" : {
                "_id_" : 24528
        },
        "ok" : 1
}

MongoDB 常用故障排查工具相关推荐

  1. 计算机网络故障排查工具,网络故障排查之路由器篇

    上一篇文章介绍了光猫的简单故障排查.网络故障简易排查篇之光猫故障判断.今天给大家介绍一下路由器的简单故障排查.今天先主要介绍通过手机进入路由器,查看路由的相关状态.以后单独写一篇从电脑进路由器. 光猫 ...

  2. 那些年,我用过的Java线上故障排查工具和方法整理

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 原文 | https://fredal.xin/java-error-check 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数 ...

  3. linux网络95值工具,Linux下网络故障排查工具之ping|traceroute和tcptraceroute|mtr工具

    服务器运维人员在日常运维服务器的过程中经常会遇到服务器网络故障,有服务器硬件造成的,也有服务商网络问题造成的,也有区域网络问题造成的,这个时候就需要用到ping,traceroute,mtr这三个命令 ...

  4. Kubernetes 最强云原生网络组件 Cilium 常用故障排查中文指南

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 我是 LEE,老李,一个在 IT 行业摸爬滚打 16 年的技术老兵. 事件背景 最近不少 k8s 底层网络模块都从 ...

  5. REDIS故障排查工具

    转载 https://www.cnblogs.com/zhoujinyi/p/11606935.html 附加:解决创建集群超时问题,检查防火墙 firewall-cmd --zone=public ...

  6. 服务器开发中网络数据分析与故障排查经验

    接下来我们先讨论一下这些网络接口函数的使用注意事项: 1.以上函数如果调用出错后,返回值均为-1;但是返回值是-1,不一定代表出错,这还得根据对应的套接字模式(阻塞与非阻塞模式). 2.默认使用的so ...

  7. 爬梯:常用JDK堆栈工具

    Java虚拟机性能分析和故障排查工具 JDK命令行工具 JDK提供了很多工具供java程序员使用 D:\Java\JDK1.8.0_211\bin 想要往高级发展,就必须得熟练使用几种常用的jdk工具 ...

  8. linux服务器无网络确认,Linux服务器故障排查实用指南

    [2013年3月25日 51CTO外电头条]由于造成网络问题的因素多种多样,因此网络故障排查技能就成了每位服务器或网络服务负责人必不可少的重要素质.Linux为我们提供了大量网络故障排查工具,在本文中 ...

  9. 用Windows自带的系统恢复环境WinRE进行系统重大故障排查,轻松修复Windows蓝屏、白屏等问题

    进命令提示符或BIOS修改电脑软硬件设置时, 进安全模式杀毒.卸载软件.排查问题时: 系统文件损坏.进不了系统,需要重置时, 更新后没声音.键鼠不能用,要卸载更新时-- 我们常提到的以上各种场景,都可 ...

最新文章

  1. 夯实JavaScript基础之prototype, __proto__, instanceof
  2. uva11111 Generalized Matrioshkas
  3. 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...
  4. word2vec模型评估_【新书】从Word2Vec到BERT的自然语言处理嵌入进展,附下载
  5. typedef函数指针_C语言函数指针之回调函数
  6. 从对集合数据去重到Distinct源码分析
  7. 学前儿童语言教育模拟试卷c卷,学前儿童语言教育模拟试卷参考答案.doc
  8. tcl之quartus 脚本学习 · 1 quartus tcl packages 介绍
  9. elementUI table 绑定数据
  10. MySQL中的基本SQL语句
  11. 无需软件实现QQ空间秒赞以及赞空间全部说说
  12. 防范蠕虫式勒索软件病毒***的安全预警通告
  13. tar命令常见用法汇总
  14. 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
  15. CSS系列之外边距 margin
  16. 图像加密--chua's chaos and baker's transformation
  17. gbd调试器及静态库/动态库的制作
  18. RK3399平台开发系列讲解(网络篇)7.11、图解Linux网络包接收过程
  19. 人工智能软件工程师软件清单
  20. 做销售如何有效地维护好与客户的关系

热门文章

  1. 记录 spring 使用@Value获取properties文件中的属性值
  2. 【新手提问导读】提问的艺术
  3. django使用bootstrap快速美化 admin后台
  4. Jbox帮助文档,默认的属性含义
  5. 子图同构算法——Ullmann算法(1)不包含refine procedure的简单穷举算法。
  6. Java Web学习(六)HttpServletRequest(客户端请求)
  7. 【Java面经】非科班渣硕面经
  8. DeeplabV3+ 在自己环境下跑出现的错误
  9. element-ui中用el-dialog+el-table+el-pagination实现文件默认选中且在分页的条件下有记忆功能...
  10. 21.Odoo产品分析 (三) – 人力资源板块(2) – 工时表(1)