`
vtrtbb
  • 浏览: 358370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】Mongodb性能监控

 
阅读更多

当你的mongodb出现插入查询等过慢的问题,你第一想到应该是查看mongodb运行状态。

mongostat是Mongodb自带命令,位于Mongodb bin目录下,使用方法:./mongostat,图示如下:

这是在SecureCRT下显示的,SecureCRT默认显示列数过小,如果出现换行情况,在选项--全局选项--调整最大列为150即可。

各指标含义:

  • inserts/s 每秒插入次数
  • query/s 每秒查询次数
  • update/s 每秒更新次数
  • delete/s 每秒删除次数
  • getmore/s 每秒执行getmore次数
  • command/s 每秒的命令数,比如count
  • flushs/s 每秒执行fsync将数据写入硬盘的次数。
  • mapped/s 所有的被mmap的数据量,单位是MB,
  • vsize 虚拟内存使用量,单位MB
  • res 物理内存使用量,单位MB
  • faults/s 每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展
  • locked % 被锁的时间百分比,尽量控制在50%以下吧
  • idx miss % 索引不命中所占百分比。如果太高的话就要考虑索引是不是少了
  • q t|r|w 当Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高。
  • conn 当前连接数
  • time 时间戳

Mongodb良好运行标示:

insert query update delete 较稳定,这4列数据越大说明性能越高,如果运行一定时间后,指标骤减,说明程序处理存在问题。

faults越小越好,越小说明操作失败率越低;

idx miss越小越好,越小说明索引命中率越高,Mongodb索引非常重要;

netin/netout 数据越大越好,越大说明进出数据交换越大。

 

http://www.cnblogs.com/zhishan/archive/2012/11/13/2767657.html

 

分享到:
评论

相关推荐

    mongodb性能监控

    MongoDB 是一个流行的开源文档数据库系统,以其高性能、高...同时,也可以结合其他工具,如 MongoDB 的管理工具套件(如 MongoDB Compass)、系统监控工具(如 Nagios 或 Grafana)等,进行更全面的性能监控和分析。

    mongodb性能优化.pptx

    ### MongoDB性能优化详解 #### 一、MongoDB性能优化概述 MongoDB作为一种广泛使用的NoSQL数据库,因其灵活性和高扩展性而备受青睐。然而,在实际应用过程中,由于数据量的增长和查询复杂性的增加,可能会遇到性能...

    MongoDB在性能监控领域的应用 熊掀

    MongoDB是一种NoSQL数据库,它在性能监控领域的应用正逐步被业内人士所重视。上海天旦网络(Netis)作为国际领先的业务(APM)与网络(NPM)性能管理领域的独立软件开发商,已经将MongoDB应用在性能监控、数据存储以及...

    MongoDB性能调优(基于MMS)

    在基于MongoDB的Ops Manager(MMS)上进行性能调优,能够让用户通过一系列监控指标分析出MongoDB性能问题的根本原因,并据此进行相应的优化。 在进行性能调优时,我们首先需要定义用于指导性能调查的关键指标,随后...

    MongoDB性能测试报告

    MongoDB性能测试报告详细分析了在大数据量环境下,包括GridFS和组合索引在内的性能表现。通过对5亿数据级别的插入与查询进行测试,本报告旨在探讨不同索引配置、数据量、查询方式等因素对性能的影响。 首先,测试在...

    nagios监控mongodb插件

    对于MongoDB监控,我们需要一个专门的Python插件,它可以连接到MongoDB服务器,收集诸如连接状态、查询性能、存储容量等信息。 在监控MongoDB分片集群时,我们关注的要点包括: 1. **分片状态**:确保所有分片都...

    Zabbix MongoDB监控模板.xml

    1. **监控项(Items)**:这是收集MongoDB性能数据的基础,包括但不限于CPU使用率、内存使用、磁盘I/O、网络流量、数据库查询速度等。这些监控项通过Zabbix Agent或Server与MongoDB的管理接口交互,定期获取数据。 ...

    MongoDB 性能最佳实践

    - **使用 mongostat/mongotop**:监控 MongoDB 的实时性能,发现潜在瓶颈。 - **分析工具**:`db.collection.explain()` 分析查询性能,`db.runCommand({profile: 2})` 开启查询日志,分析慢查询。 - **定期维护*...

    云数据库MongoDB监控指标解读与关注.pdf

    云数据库MongoDB是一种广泛使用的NoSQL数据库,以其灵活的文档模型和高性能而著称。为了确保MongoDB数据库的稳定性和高效性,对其监控指标的解读和关注显得尤为重要。本文档将从以下几个方面进行详细介绍: 1. ...

    MongoDB性能优化及监控

    MongoDB性能优化与监控是确保MongoDB高效运行的关键环节,对于大数据量和高并发的应用场景尤其重要。MongoDB作为一个分布式文件存储的数据库,其优化策略包括但不限于索引管理、执行计划分析以及监控等方面。 **一...

    MongoDB北京2014 - MongoDB性能扩展 - 唐建法

    ### MongoDB性能扩展策略 在《MongoDB北京2014 - MongoDB性能扩展 - 唐建法》这一讲座中,唐建法(TJ-唐建法)作为MongoDB高级方案架构师,深入探讨了MongoDB性能扩展的关键策略。本文将基于给定的文件信息,详细...

    MongoDB监控与runCommand命令.pdf

    本文将深入探讨 MongoDB 的监控工具,特别是 `mongostat` 和 `mongotop` 命令,以及它们在监控数据库性能中的作用。 首先,`mongostat` 是一个实用工具,允许用户以固定时间间隔检查 MongoDB 实例的运行状态,包括...

    Python-Mongoop长时间的MongoDB操作监控和报警

    Mongoop是一款专为MongoDB设计的监控工具,它利用Python进行开发,主要目的是对MongoDB中的长时间运行操作进行监控,并在发现潜在问题时及时发出报警,以帮助DBA(数据库管理员)快速定位和解决性能瓶颈。MongoDB是...

    MongoDB监控.pdf

    随着业务的发展,对MongoDB的监控变得至关重要,以确保系统的稳定性和性能优化。本文将详细介绍MongoDB自带的两个监控工具:`mongostat`和`mongotop`。 #### 二、`mongostat`命令 `mongostat`是MongoDB自带的状态...

    MongoDB运行状态监控、性能分析工具mongostat详解

    主要介绍了MongoDB运行状态监控、性能分析工具mongostat详解,mongostat是mongdb自带的状态检测工具,在命令行下使用,它会间隔固定时间获取mongodb的当前运行状态,并输出,本文详细讲解了它的使用,需要的朋友可以参考下

    安装PMM Server-监控mongodb mysql.md

    Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。 PMM提供了对MyISAM、InnoDB、TokuDB和PXC/...

    MongoDB查询性能验证及优化

    通过阅读这些文档,你将能获取关于特定环境下的MongoDB性能优化实践和案例,包括可能遇到的问题、解决方法以及最佳实践。 总结来说,MongoDB的查询性能验证和优化涉及索引设计、数据模型、查询优化和监控工具的使用...

    MongoDB性能优化

    综上所述,MongoDB性能优化是一个多方面的工作,包括索引管理、数据模型设计、查询优化、硬件配置以及监控和维护。通过这些方法,可以显著提高MongoDB的运行效率,满足大数据时代下的高性能需求。

Global site tag (gtag.js) - Google Analytics