zoukankan      html  css  js  c++  java
  • mongodb_性能监控



    一、使用mongostat.exe
    cd C:Program FilesMongoDBServer3.0in
    -->
    mongostat.exe
    -->
    mongostat -n 10 > C: est.txt       打印10行到文本文件,方便查看 
    -->
    mongo.exe  执行mongodb命令

    二、服务器运行状态: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:运行时间(毫秒数)

  • 相关阅读:
    正则表达式
    小弟新从csdn搬迁到博客园,欢迎大家关注
    做完牛腩新闻发布系统之后的收获(牛腩总结)
    ValidateRequest="false" 无效
    sql server小技巧-自动添加时间与主键自增长
    css初接触
    Spark的Rpct模块的学习
    插入排序
    选择排序
    冒泡排序
  • 原文地址:https://www.cnblogs.com/gossip/p/4568259.html
Copyright © 2011-2022 走看看