mongodb_性能监控

一、使用mongostat.exe

cd C:\Program Files\MongoDB\Server\3.0\bin\

-->

mongostat.exe

-->

mongostat -n 10 > C:\test.txt       打印10行到文本文件,方便查看

-->

mongo.exe  执行mongodb命令

http://www.cnblogs.com/renyb/archive/2013/01/18/2866632.html

二、服务器运行状态:db.serverStatus()

http://lavafree.iteye.com/blog/1131312
{
	"host" : "baobao-laptop",#主机名
	"version" : "1.8.2",#版本号
	"process" : "mongod",#进程名
	"uptime" : 15549,#运行时间
	"uptimeEstimate" : 15351,
	"localTime" : ISODate("2011-07-23T06:07:31.220Z"),当前时间
	"globalLock" : {
		"totalTime" : 15548525410,#总运行时间(ns)
		"lockTime" : 89206633,	#总的锁时间(ns)
		"ratio" : 0.005737305027178137,#锁比值
		"currentQueue" : {
			"total" : 0,#当前需要执行的队列
			"readers" : 0,#读队列
			"writers" : 0#写队列
		},
		"activeClients" : {
			"total" : 0,#当前客户端执行的链接数
			"readers" : 0,#读链接数
			"writers" : 0#写链接数
		}
	},
	"mem" : {#内存情况
		"bits" : 32,#32位系统
		"resident" : 337,#占有物理内存数
		"virtual" : 599,#占有虚拟内存
		"supported" : true,#是否支持扩展内存
		"mapped" : 512
	},
	"connections" : {
		"current" : 2,#当前链接数
		"available" : 817#可用链接数
	},
	"extra_info" : {
		"note" : "fields vary by platform",
		"heap_usage_bytes" : 159008,#堆使用情况字节
		"page_faults" : 907 #页面故作
	},
	"indexCounters" : {
		"btree" : {
			"accesses" : 59963, #索引被访问数
			"hits" : 59963, #所以命中数
			"misses" : 0,#索引偏差数
			"resets" : 0,#复位数
			"missRatio" : 0#未命中率
		}
	},
	"backgroundFlushing" : {
		"flushes" : 259,  #刷新次数
		"total_ms" : 3395, #刷新总花费时长
		"average_ms" : 13.108108108108109, #平均时长
		"last_ms" : 1, #最后一次时长
		"last_finished" : ISODate("2011-07-23T06:07:22.725Z")#最后刷新时间
	},
	"cursors" : {
		"totalOpen" : 0,#打开游标数
		"clientCursors_size" : 0,#客户端游标大小
		"timedOut" : 16#超时时间
	},
	"network" : {
		"bytesIn" : 285676177,#输入数据(byte)
		"bytesOut" : 286564,#输出数据(byte)
		"numRequests" : 2012348#请求数
	},
	"opcounters" : {
		"insert" : 2010000, #插入操作数
		"query" : 51,#查询操作数
		"update" : 5,#更新操作数
		"delete" : 0,#删除操作数
		"getmore" : 0,#获取更多的操作数
		"command" : 148#其他命令操作数
	},
	"asserts" : {#各个断言的数量
		"regular" : 0,
		"warning" : 0,
		"msg" : 0,
		"user" : 2131,
		"rollovers" : 0
	},
	"writeBacksQueued" : false,
	"ok" : 1
}
三、数据库运行状态:db.stats()  
1、切换数据库:use 数据库名称
2、当前数据库:db
{
	"db" : "order",#库名
	"collections" : 4,#集合数
	"objects" : 2011622,#记录数
	"avgObjSize" : 111.92214441878245,#每条记录的平均值
	"dataSize" : 225145048,#记录的总大小
	"storageSize" : 307323392,#预分配的存储空间
	"numExtents" : 21,#事件数
	"indexes" : 1,#索引数
	"indexSize" : 74187744,#所以大小   1024=1KB
	"fileSize" : 1056702464,#文件大小
	"ok" : 1
}

四、集合运行状态:db.集合名称.stats()
{
	"ns" : "order.order",#命名空间
	"count" : 2010000,#记录数
	"size" : 225039600,#大小
	"avgObjSize" : 111.96,
	"storageSize" : 307186944,
	"numExtents" : 18,
	"nindexes" : 1,
	"lastExtentSize" : 56089856,
	"paddingFactor" : 1,
	"flags" : 1,
	"totalIndexSize" : 74187744,
	"indexSizes" : {
		"_id_" : 74187744#索引为_id_的索引大小
	},
	"ok" : 1
}

五、查询语句状态    
1、命令行
db.order.find({ "status": 1.0, "user.uid": { $gt: 2663199.0 } }).explain()  
{
	"cursor" : "BasicCursor",#游标类型
	"nscanned" : 2010000,#扫描数量
	"nscannedObjects" : 2010000,#扫描对象
	"n" : 337800,#返回数据
	"millis" : 2838,#耗时
	"nYields" : 0,
	"nChunkSkips" : 0,
	"isMultiKey" : false,
	"indexOnly" : false,
	"indexBounds" : {#使用索引(这里没有)
}

2、mongovue
n: 返回的记录数

nscannedObjects:扫描的文档数

nscanned:扫描的索引数

millis:运行时间(毫秒数)

时间: 2024-08-01 10:45:35

mongodb_性能监控的相关文章

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

服务性能监控指标

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

vmstat和iostat命令进行Linux性能监控

这是我们正在进行的Linux命令和性能监控系列的一部分.vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris). 如果vmstat和iostat命令在你的系统中不可用,请安装sysstat软件包.vmstat,sar和iostat命令都包含在sysstat(系统监控工具)软件包中.iostat命令生成CPU和所有设备的统计信息.你可以从这个连接中下载源代码包编译安装sysstat,但是我们建议通过YUM命令进行安装. 在Linu

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的当前运行状态,并输出.如果你发现数据库突然变慢或者有其他问题的

windows 性能监控

标 题: windows 性能监控之VC编译snmp作 者: itdef链 接: http://www.cnblogs.com/itdef/p/4003599.html 欢迎转帖 请保持文本完整并注明出处 windows性能监控可以使用如下几种方法: 一.自己C++调用APi .获取诸如 1.进程的空闲及计算时间对比计算CPU占用率 2.磁盘空闲率 3.遍历进程各种信息 4注册表查询安装软件等.这个之前在 <ProcessHacker学习笔记> http://www.cnblogs.com/i

5. SQL Server数据库性能监控 - 当前请求

对于在线运行的系统,当前数据库性能监控,通常监视以下几点: (1) 是否有阻塞 (Blocking); (2) 是否有等待 (Waiting),阻塞就是锁 (Lock) 等待; (3) 是否运行时间过长(Long running): (4) 是否有死锁 (Deadlock): sys.dm_exec_query_stats之类,等一些统计性的信息,通常不作为实时告警内容,而是在性能优化时,作为参考. 一. 阻塞/等待/长时间运行 1. SQL Server 2005 及以后版本检查 SELECT

第八章 JVM性能监控与故障处理工具(2)

注意:该篇博客主要记录自<深入理解java虚拟机(第二版)> 说明:关于命令行的JVM性能监控与故障处理工具见<第七章 JVM性能监控与故障处理工具(1)> 1.图像化的故障处理工具 Jconsole visualVM 2.Jconsole 进入"E:\Java\jdk1.6\bin",双击"jconsole.exe",弹出如下框: 说明:这里列出了所有的JVM进程,一个Jconsole进程,一个eclipse(PID:4684),这相当于j

Linux 性能监控 —— 磁盘 I/O

零. 前言 如果从磁盘(disk)中读取/写入数据, CPU 就会处于空闲状态, 大大浪费了这段等待时间 CPU 的计算能力. 所以SSD. 缓存. 内存. 寄存器之类的设计就是为了减少 CPU 的等待时间, 释放计算能力. 可以看出业界对磁盘 I/O 的重视, 以及磁盘 I/O 对系统的影响之大. 一.  如何查看磁盘 I/O 在 Linux 平台或者 BSD 平台下, 借助 top 命令可以清楚看到磁盘 I/O 情况. 二. 如何衡量磁盘 I/O 存在瓶颈 磁盘 I/O 是否存在瓶颈取决于当

[转载]前端数据之美 -- 七天打造前端性能监控系统

开始行动 本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界. Day 1 为什么要监控性能? “If you cannot measure it, you cannot improve it” ———— William Thomson 这是一个最基本的问题,为什么要关注和监控前端性能?对于公司来说,性能在一定程度上与利益直接相关.国外有很多这方面的调研数据: 性能 收益 Google 延迟 400ms 搜索量下降 0.59% Bin