`
gutou9
  • 浏览: 142771 次
  • 性别: 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性能测试报告

    综上所述,MongoDB性能测试报告通过对大量数据的插入和查询测试,提供了详尽的性能分析和对比。这些信息对于数据库管理员和开发者来说是宝贵的,他们可以根据这些数据来优化数据库的配置和性能,从而满足应用程序对...

    mysql和mongodb性能对比报告

    ### MySQL与MongoDB性能对比分析 #### 测试背景与目的 随着大数据时代的到来,数据库的选择对系统的性能至关重要。本报告旨在通过一系列实验对比MySQL和MongoDB两种不同类型的数据库(关系型数据库与NoSQL数据库)...

    MongoDB性能调优(基于MMS)

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

    mongodb性能优化.pptx

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

    千万级Mysql-MongoDB性能对比报告

    #### MongoDB性能测试结果分析 **用例1**: 对于单次提交10000条记录,每次提交1000次的情况,MongoDB耗时1622.02秒完成操作。在此过程中,CPU使用率提升了10%至20%,内存使用增加了3GB。与MySQL相比,MongoDB在大...

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

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

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

    MongoDB数据库

    MongoDB的分析和报告的解决方案

    最后,确保MongoDB的性能和可用性是进行有效分析的关键。这涉及到正确配置硬件资源、优化数据库架构、设置合适的复制集以实现高可用性,以及定期维护和监控。 总的来说,MongoDB为JavaScript开发者提供了强大的数据...

    MongoDB 性能最佳实践

    - **分析工具**:`db.collection.explain()` 分析查询性能,`db.runCommand({profile: 2})` 开启查询日志,分析慢查询。 - **定期维护**:定期执行 `db.repairDatabase()` 和 `db.runCommand({compact: '...

    mongodb性能调优执行计划分析

    综上所述,MongoDB性能调优执行计划分析包括了索引的正确使用、查询语句的优化和数据库配置的合理设置。理解并实践这些知识点对于提高MongoDB数据库的性能至关重要。通过这些方法的综合应用,可以确保MongoDB在面对...

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

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

    mongodb数据分析工具

    5. 性能分析:MongoDB Compass可以帮助分析数据库性能,包括查看慢查询日志、监控服务器指标和索引使用情况,这有助于优化查询性能和数据库设计。 6. 安全管理:用户可以通过Compass管理权限、角色和认证,确保数据...

    mongodb性能监控

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

    MongoDB查询性能验证及优化

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics