MongoDB性能监控

1、mongostat

查看运行中的mongodb实例的统计信息

2、MMS(MongoDB Monitoring Service)

1)安装

rpm -U mongodb-mms-monitoring-agent-2.1.4.51-1.i386.rpm

2)配置

  • 访问https://mms.mongodb.com/settings
  • 选择monitoring agent下对应的os ,按照说明配置即可
  • 完成后启动mms:service mongodb-mms-monitoring-agent start
  • 然后返回页面,进入setup里按照说明进行配置

3、mongodb profile

类似mysql中的慢查询,mongodb的慢查询日志功能

常用查看profile的命令:

db.system.profile.find().sort({$natural:-1})   --查看最新的profile

db.system.profile.find({millis:{$gt:100}}).sort({$natural:-1}).limit(5)   --查看执行时间大于100ms的执行操作,并倒序排序取前5行

主要指标:

  • responseLength:查询返回的长度
  • nscanned:在执行查询操作的时候扫描了多少对象
  • nreturned:从查询中返回的结果对象

分析:

  • 如果nscanned比较大,或者nscanned比nreturned大很多,说明数据库扫描了很多对象才找到目标对象,因此需要为查询条件建立索引。
  • 当返回的结果集很大即responseLength值大时,会是的性能下降,在做find查询时需要添加第二个查询参数,只获取需要显示的字段。

4、explain

执行计划

5、最大连接数

  • db.serverStatus().connections;
  • mongodb的最大连接数 = current数值 + available数值
  • 启动里面可以加参数 --maxCounts=3000

参阅:

MongoDB基本管理命令:http://blog.csdn.net/shirdrn/article/details/7105539

MongoDB性能篇:http://www.cnblogs.com/oubo/archive/2012/02/22/2394666.html

MongoDB应用篇:http://www.cnblogs.com/oubo/archive/2012/02/22/2394665.html

MongoDB基础篇:http://www.cnblogs.com/oubo/archive/2012/02/21/2394663.html

MongoDB性能监控

时间: 2024-08-28 20:01:04

MongoDB性能监控的相关文章

第四部分 性能篇 第十一章 MongoDB 性能监控

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. 1.MongoStat 此工具可以快速的查看某组运行中的MongoDB实例的统计信息,用法如下: [[email protected] bin]# ./mongostat connected to: 127.0.0.1 insert query update delete g

011.MongoDB性能监控

一 MongoDB 监控 1.1 监控概述 MongoDB自带了mongostat 和 mongotop 这两个命令来监控MongoDB的运行情况.这两个命令用于处理MongoDB数据库变慢等等问题非常有用,能详细的统计MongoDB当前的状态信息.除此之外,还可以用db.serverStatus().db.stats().开启profile功能通过查看日志进行监控分析. 1.2 模拟插入数据 1 [[email protected] ~]# mongo --host 172.24.8.71 -

[Cacti] mongodb性能监控实战

前言: 为了更好的使用mongodb,需要监控出mongodb的一些基础使用情况,比如Flush数.连接数.内存使用率.Index操作,Slave延迟等等,这些可以通过配置cacti监控mongodb的模板来完成.  1,在cacti界面导入模板 在计算机本地,下载此tgz包:http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz 解压到任意目录,然后打开cacti的web界面,选

mongodb 性能监控

使用/var/soft/mongodb2.2/bin/mongostat --port 端口号 可以实时监控 ·inserts/s 每秒插入次数 ·query/s 每秒查询次数 ·update/s 每秒更新次数 ·delete/s 每秒删除次数 ·getmore/s 每秒执行getmore次数 ·command/s 每秒的命令数,比以上插入.查找.更新.删除的综合还多,还统计了别的命令 ·flushs/s 每秒执行fsync将数据写入硬盘的次数. ·mapped/s 所有的被mmap的数据量,单

服务性能监控指标

Apache性能监控支持以下指标: Apache吞吐率 Apache并发连接数 Apache并发连接数详细统计,包括读取请求.持久连接.发送响应内容.关闭连接.等待连接 Lighttpd性能监控支持以下指标: Lighttpd吞吐率 Lighttpd并发连接数 Lighttpd并发连接数详细统计,包括建立连接.读取请求.读取POST数据.处理请求.发送响应内容.关闭连接 Nginx性能监控支持以下指标: Nginx吞吐率 Nginx并发连接数 Nginx并发连接数详细统计,包括读取请求.处理请求

MongoDB运行状态、性能监控,分析

转自http://tech.lezi.com/archives/290 MongoDB运行状态.性能监控,分析 Posted by neilxp on 十月 26, 2011Leave a comment (2)Go to comments 这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康. mongostat详解 mongostat是mongdb自带的状态检测工具,在命令行下使用.它会间隔固定时间获取mongodb的当前运行状态,并输出.如果你发现数据库突然变慢或者有其他问题的

监控宝服务性能监控配置(完整版)

继上篇监控宝服务器监控后,此篇博文详细记录下项目中对常用服务监控的配置不熟 服务器监控可参考:http://blog.51cto.com/kaliarch/2044977 监控宝服务性能监控配置(完整版) 一.目的 2 二.理论基础 2 2.1 相关理论 2 2.2 监控项目 2 三.服务性能监控部署 2 3.1 Nginx 服务性能监控 2 3.2 Apache 服务性能监控 6 3.3 Mysql 服务性能监控 9 3.4 IIS 服务性能监控 14 3.5 Tomcat 服务性能监控 16

转:asp.net mvc ef 性能监控调试工具 MiniProfiler

MiniProfiler官网:http://miniprofiler.com/ MiniProfiler的一个特别有用的功能是它与数据库框架的集成.除了.NET原生的 DbConnection类,MiniProfiler还内置了对实体框架(Entity Framework)以及LINQ to SQL.RavenDb和MongoDB的支持.任何执行的Step都会包括当时查询的次数和所花费的时间.为了检测常见的错误,如N+1反模式,profiler将检测仅有参数值存在差异的多个查询. 跟蓝狐学MVC

Go pprof性能监控

Go net/http/pprof包提供了一个在WEB项目中使用的性能监控的工具, 使用时只需要引用包: _"net/http/pprof" 然后就可以在浏览器中访问地址: http://localhost:port/debug/pprof/来查看性能信息. 最简单的示例: package main import ( "net/http" _ "net/http/pprof" ) func main() { http.ListenAndServe