`
gutou9
  • 浏览: 139544 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

mongodb 性能分析

 
阅读更多

链接

http://www.iteye.com/news/31033

 

http://www.open-open.com/bbs/view/1319762282561

 

1 通过网页控制台:

 

http://ip:28017/

可以看性能。

通过dbtop 能看到每张表占的开销的百分比

 

可以看数据库语句的历史记录 如query insert等。

 

2 通过cmd命令

MongoStat

 

insert:     一秒内的插入数
query :     一秒内的查询数
update:     一秒内的更新数
delete:     一秒内的删除数
 
flushes:    一秒内flush的次数 
  一般都是0,或者1,通过计算两个1之间的间隔时间,可以大致了解多长时间flush一次。
  flush开销是很大的,如果频繁的flush,可能就要找找原因了。
 
faults:
   大压力下这个数值往往不为0。如果经常不为0,那就该加内存了。
 
locked:
  MongoDB就一把读写锁,这里指的是写锁所住的时间百分比。这个数值过大(经常超过10%),那就是出状况了。
 
idx miss:
  非常重要的参数, 正常情况下,所有的查询都应该通过索引,也就是idx miss为0。如果这里数值较大,是不是缺少索引。
 
qr|qw: queue lengths for clients waiting (read|write)
ar|aw: active clients (read|write)
  如果这两个数值很大,那么就是DB被堵住了,DB的处理速度不及请求速度。
  看看是否有开销很大的慢查询。如果查询一切正常,确实是负载很大,就需要加机器了。
conn: number of open connections
  MongoDB为每一个连接创建一个线程,线程的创建和释放也是有开销的。尽量不要让这个数值很大。
 
 
--------------
 
  • inserts/s 每秒插入次数
  • query/s 每秒查询次数
  • update/s 每秒更新次数
  • delete/s 每秒删除次数
  • getmore/s 每秒执行getmore次数
  • command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令
  • 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性能调优(基于MMS)

    难得见到的MongoDB性能调优文档,文章基于MongoDB的Ops Manager展示指标来分析MongoDB性能问题。

    锁Kong:调查您的Mongo土地-MongoDB性能分析

    Keyhole是一种用GO(Golang)编写的性能分析工具,用于从MongoDB实例收集统计信息并分析MongoDB集群的性能。 选择Golang是为了消除安装解释器或软件模块的需要。 网志 像带Keyhole的Pro一样窥视MongoDB集群 用例 ...

    课时6:MongoDB数据库性能分析与调优.mp4

    MongoDB数据库

    mongodb性能调优执行计划分析

    适用于对mongodb有一定的使用经验,并且希望更深了解的人群,对mongodb的索引,执行计划有详细的介绍

    Mongodb亿级数据量的性能测试

    Mongodb亿级数据量的性能测试 测试项目 分析测试结果

    MongoDB性能评估和分析-Golang开发

    Keyhole是一种用GO(Golang)编写的性能分析工具,用于从MongoDB实例收集统计信息并衡量MongoDB集群的性能。 此外,锁Kong可以读取MongoDB的全时诊断数据(FTDC)数据,并与Grafana的Simple JSON插件无缝集成。 选择...

    MongoDB 查询分析

    MongoDB 查询分析可以确保我们所建立的索引是否有效,是查询语句性能分析的重要工具。 MongoDB 查询分析常用函数有:explain() 和 hint()。 使用 explain() explain 操作提供了查询信息,使用索引及查询统计等。...

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

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

    MongoDB入门到云上开发视频.zip

    课时6:MongoDB数据库性能分析与调优.mp4 课时7:MongoDB数据库排错日志分析.mp4 课时8:MongoDB数据库安全机制.mp4 课时9:MongoDB数据库高可用集群架构.mp4 课时10:深入MongoDB数据库运维与容器化.mp4 课时11:...

    如何对 MongoDB 进行性能优化(五个简单步骤)

    这里总结了MongoDB性能优化的五个步骤,希望能够有所帮助。 第一步:找出慢语句 一般来说查询语句太慢和性能问题瓶颈有着直接的关系,所以可以用MongoDB的性能分析工具来找出这些慢语句: db.setProfilingLevel

    MongoDB聚合实战:数据分析与财务应用轻松入门

    适合数据分析和财务管理人员入门使用,也适合于初学Mongodb的人员使用,字数不多,但是涵盖了Mongodb聚合框架的入门,常用的高级聚合,针对数据分析和财务管理给出了一些实践的例子,对一些常见的性能问题及优化做了...

    MongoDB测试规范用例

    MongoDB测试用例 2 一、涉及调优参数 2 二、测试环境 2 2.1测试组网 2 2.2设备配置 2 三、用例设计 3 1. 功能测试 3 1.1. 高可用性 3 1.2. 基本功能 5 2. 性能测试 16 2.1. 写入性能 16 ...2.3. 分析性能 17

    论文研究-一种MongoDB集群数据布局优化方法研究.pdf

    传统关系型数据库在处理大规模数据应用时暴露出许多...对提出的数据布局方法进行测试,结果表明采用该方法的MongoDB集群数据均匀分布和统计分析性能均达到较高水平,并且通过扩展集群分片数目可以进一步提升系统性能。

    Java开发面试-MongoDB专区

    在面试中,可能会涉及到如何使用Java驱动程序连接MongoDB数据库,如何进行数据的插入、查询、更新和删除操作,如何使用聚合管道进行数据分析等问题。此外,面试官还可能会问到如何处理MongoDB的事务和并发访问等问题...

    MongoDB权威指南(中文版)高清

    通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书...

    基于MongoDB数据库索引构建情况全面分析

    本文将详细介绍MongoDB数据库索引构建情况分析 概述 创建索引可以加快索引相关的查询,但是会增加磁盘空间的消耗,降低写入性能。这时,就需要评判当前索引的构建情况是否合理。有4种方法可以使用 1、mongostat工具 ...

    深入解析MongoDB聚合与索引:提升数据库效能的关键策略

    本文基于对“MongoDB聚合操作,索引”文档的深入分析,探讨了聚合操作如何优化数据处理流程,以及索引原理在实际应用中如何提升性能。通过具体实例,我们将了解MongoDB聚合框架的使用方法,包括各种聚合管道阶段(如...

    最详细的MongoDB学习资料(源码)

    丰富的查询语言:MongoDB提供了丰富的查询语言和聚合框架,可以进行复杂的数据分析和统计操作。 高可用性:MongoDB支持副本集(replica set)机制,能够提供数据的自动故障转移和容错能力,保证数据的高可用性。 ...

    高可用的MongoDB集群详解

    MongoDB是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB 包含一下特点:1.面向集合的存储:适合存储对象及JSON形式的数据。2.动态查询:Mongo支持丰富的查询方式,查询指令使用JSON 形式...

    MongoDB 内存使用情况分析

    旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,...

Global site tag (gtag.js) - Google Analytics