MongoDB ServerStatus返回信息

ServerStatus返回信息


ServerStatus返回mongodb中很多信息

http://docs.mongodb.org/manual/reference/command/serverStatus/

目录

ServerStatus返回信息...
1

1.实例信息...
1

2.锁...
1

3.全局锁...
2

4.内存使用...
3

5.连接...
3

6.额外信息...
3

7.索引计数器...
4

8.cursors.
4

9.网络...
4

10.复制集...
4

11.复制集操作集数...
5

12.操作计数器...
5

13.断言...
5

14.writeBackQueued..
6

15.Journal(dur)持久性...
6

16.recordStats.
7

17.工作集(workingSet)...
7

18.指标(metrics).
7

 

1.实例信息

http://docs.mongodb.org/manual/reference/command/serverStatus/#instance-information


"host" : "Fanr-PC",                           //主机名
"version" : "2.4.9",                        //版本号
"process" : "D:\\Program Files\\Mongodb\\bin\\mongod.exe",  //进程镜像名
"pid" : 4424,                //进程id
"uptime" : 9,                //启动时间
"uptimeMillis" : NumberLong(9749),               //启动时间毫秒
"uptimeEstimate" : 9,
"localTime" : ISODate("2014-05-10T07:15:28.921Z"),       //本地时间

2.锁


http://docs.mongodb.org/manual/reference/command/serverStatus/#serverStatus.locks

Mongodb中锁分为4种:r,R,w,W

R:表示全局读锁

W:全局写锁

r:指定数据库读锁,类似于sql
server的意向锁

w:指定数据库写锁,类似于sql
server的意向锁

db.serverStatus().locks

这里还没有其他数据库的信息,因为重启之后我还没有访问过,所以不会生产锁块


"locks" : {
"." : { //全局锁信息
"timeLockedMicros" : { //锁定时间(毫秒)
"R" :NumberLong(37751),
"W" :NumberLong(72087)
},
"timeAcquiringMicros" : { //获取时间(毫秒)
"R" :NumberLong(39024),
"W" :NumberLong(4492)
}
},
"admin" : { //admin数据库中锁信息
"timeLockedMicros" : {

},
"timeAcquiringMicros" : {

}
},
"local" : { //local数据库锁信息
"timeLockedMicros" : {
"r" : NumberLong(15646),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(92),
"w" : NumberLong(0)
}
}
},

3.全局锁


http://docs.mongodb.org/manual/reference/command/serverStatus/#server-status-global-lock


db.serverStatus().globalLock
"globalLock" : {
"totalTime" : NumberLong(682181000), //创建全局锁现在的时间(毫秒)
"lockTime" : NumberLong(88208), //创建全局锁后锁定的时间(毫秒)
"currentQueue" : {
"total" : 0, //总共当前等待锁的个数
"readers" : 0, //总共当前等待读锁的个数
"writers" : 0 //总共当前等待写锁的个数
},
"activeClients" : {
"total" : 0, //所有活动客户端
"readers" : 0, //所有读操作的客户端个数
"writers" : 0 //所有写操作的客户端个数
}
},

4.内存使用


http://docs.mongodb.org/manual/reference/command/serverStatus/#mem

db.serverStatus().mem


{
"bits" : 64, //64bit还是32bit实例
"resident" : 43, //在物理内存中的数据(MB)
"virtual" : 767, //虚拟内存(页面文件)使用(MB)
//如果启动了journal,那么virtual至少是mapped2倍

"supported" : true, //为true表示支持系统扩展内存信息??
"mapped" : 320, //映射文件大小,手册里说和所有数据库大小的和相近,
//但是不管新的实例,还是运行了一段时间的生产,
//发现都不是怎么回事儿
"mappedWithJournal" : 640 //为journal提供内存一般是mapped的2倍
}

5.连接


http://docs.mongodb.org/manual/reference/command/serverStatus/#connections

db.serverStatus().connections

"connections" : {
"current" : 1, //当前的连接
"available" : 19999, //可用连接
"totalCreated" : NumberLong(1) //所有创建过的连接
},

6.额外信息


http://docs.mongodb.org/manual/reference/command/serverStatus/#extra-info

db.serverStatus().extra_info


{
"note" : "fields vary by platform", //字段和平台有关,centos下只有2个
"page_faults" : 12789, //硬错误页
"usagePageFileMB" : 73, //页面文件使用大小MB
"totalPageFileMB" : 8058, //页面文件总大小
"availPageFileMB" : 3521, //可用页面文件大小
"ramMB" : 4030 //物理内存大小
"heap_usage_bytes" : 76413680, //linux或者unix下才有的字段,
//占用heap字节个数
}

7.索引计数器


http://docs.mongodb.org/manual/reference/command/serverStatus/#indexcounters

db.serverStatus().indexCounters


{
"accesses" : 101216836, //访问次数
"hits" : 101216836, //命中次数
"misses" : 0, //miss次数
"resets" : 0, //indexCounders重置次数
"missRatio" : 0 //miss率
}

8.cursors

http://docs.mongodb.org/manual/reference/command/serverStatus/

db.serverStatus().cursors

"cursors" : {
"totalOpen" : 0, //mongodb维护的游标个数
"clientCursors_size" : 0, //和totalOpen一样
"timedOut" : 0 //超时个数
},

9.网络


http://docs.mongodb.org/manual/reference/command/serverStatus/#network

db.serverStatus().network

"network" : {
"bytesIn" : 7510, //输入字节数
"bytesOut" : 41684, //输出字节数
"numRequests" : 94 //请求次数
},

10.复制集

http://docs.mongodb.org/manual/reference/command/serverStatus/#repl

db.serverStatus().repl


{
"setName" : "tiansign_ub", //复制集名称
"ismaster" : true, //是不是primary
"secondary" : false, //是不是secondary
"hosts" : [ //复制集成员
"192.168.10.69:27017",
"192.168.10.60:27017",
"192.168.10.52:27017"
],
"primary" : "192.168.10.69:27017",//primary地址
"me" : "192.168.10.69:27017" //本地地址
}

11.复制集操作集数


http://docs.mongodb.org/manual/reference/command/serverStatus/#opcountersrepl

总体和opcounter类似

db.serverStatus().opcountersRepl


{
"insert" : 383,
"query" : 0,
"update" : 0,
"delete" : 0,
"getmore" : 0,
"command" : 0
}

12.操作计数器


http://docs.mongodb.org/manual/reference/command/serverStatus/#opcounters

db.serverStatus().opcounters


{
"insert" : 15,
"query" : 1179,
"update" : 0,
"delete" : 0,
"getmore" : 0,
"command" : 82
}

13.断言


http://docs.mongodb.org/manual/reference/command/serverStatus/#asserts

db.serverStatus().asserts


"asserts" : {
"regular" : 0, //断言正常计数
"warning" : 0, //警告
"msg" : 0, //消息
"user" : 0, //用户断言计数
"rollovers" : 0 //
},

14.writeBackQueued


db.serverStatus().writeBacksQueued

true:有要被重新执行的操作

false:没有要被重新执行的操作

15.Journal(dur)持久性

http://docs.mongodb.org/manual/reference/command/serverStatus/#journaling-dur

db.serverStatus().dur


{
"commits" : 29, //上次提交间隔(journal group commit interval)之后,
//提交的写入操作
"journaledMB" : 0.12288, //上次分组提交间隔之后,写入操作的大小
"writeToDataFilesMB" : 0.046255, //上次分组提交间隔之后,
//从journal写入到数据文件的大小
"compression" : 2.335411281739395, //写入到journal的压缩率,
//journal的大小/未压缩的数据大小
"commitsInWriteLock" : 0, //提交发生的时候有写锁
//用来表示写入负载是否过重
"earlyCommits" : 0, //在提交间隔过来前,请求提交的次数
//用来判断分组提交间隔时间是否合适
//和commits有写区别,看不出有啥用
"timeMs" : {
"dt" : 3002, //获取这些数据花的时间
"prepLogBuffer" : 0, //准备写入到journal文件的数据的时间
//PREPLOGBUFFER 代码
"writeToJournal" : 24, //写入Journal文件的时间
//WRITETOJOURNAL
"writeToDataFiles" : 4, //写入数据文件的时间, WRITETODATAFILES
"remapPrivateView" : 0 //重新映射的时间,REMAPPRIVATEVIEW
}
}

16.recordStats


http://docs.mongodb.org/manual/reference/command/serverStatus/#recordstats

db.serverStatus().recordStats


{
"accessesNotInMemory" : 0, //访问数据不在内存次数
"pageFaultExceptionsThrown" : 0, //页面错误异常抛出个数
//和extra_info中的页面错误有区别
//这里只反映记录访问时的页错误
"admin" : { //admin数据库
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"local" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
},
"test" : {
"accessesNotInMemory" : 0,
"pageFaultExceptionsThrown" : 0
}
}

17.工作集(workingSet)


http://docs.mongodb.org/manual/reference/command/serverStatus/#workingset

db.serverStatus({workingSet:1}).workingSet


"workingSet" : {
"note" : "thisIsAnEstimate", //只是一个评估
"pagesInMemory" : 9, //在overSeconds时间内
//被mongodb放问的内存页个数
"computationTimeMicros" : 5073, //生成workingSet花的时间
"overSeconds" : 18117 //最老和最新数据页间隔时间
//不管时间多长,pageInMemory<=RAM
},

18.指标(metrics)


http://docs.mongodb.org/manual/reference/command/serverStatus/#metrics


{
"document" : { //文档指标,反映文档插入删除操作
"deleted" : NumberLong(0),
"inserted" : NumberLong(15),
"returned" : NumberLong(44),
"updated" : NumberLong(0)
},
"getLastError" : {
"wtime" : { //getLastError中w>1的操作指标
"num" : 14, //数量
"totalMillis" : 0 //处理时间
},
"wtimeouts" : NumberLong(0) //超时个数,时间来getLastError中参数
},
"operation" : {
"fastmod" : NumberLong(0), //表示不用扩容和修改索引的update
"idhack" : NumberLong(0), //以_id为过滤条件的查询
"scanAndOrder" : NumberLong(0) //不需要执行排序的sort
},
"queryExecutor" : {
"scanned" : NumberLong(2602) //被扫描个数
},
"record" : {
"moves" : NumberLong(0) //文档移动次数,一般是为了扩展文档
},
"repl" : {
"apply" : { //指被应用的oplog
"batches" : { //batch被应用的次数,操作是被分批处理的
"num" : 0, //应用次数
"totalMillis" : 0 //应用时长
},
"ops" : NumberLong(0) //被应用的操作个数
},
"buffer" : { //用来缓存从复制同步支援过来的oplog的操作
"count" : NumberLong(0), //buffer中操作个数
"maxSizeBytes" : 268435456, //buffer最大大小
"sizeBytes" : NumberLong(0) //现在buffer的大小
},
"network" : {
"bytes" : NumberLong(0), //从复制同步资源读取的量
"getmores" : {
"num" : 0,
"totalMillis" : 0
},
"ops" : NumberLong(0), //从复制同步资源读取的操作数
"readersCreated" : NumberLong(0)//创建oplog读取进程个数
},
"oplog" : {
"insert" : { //插入到oplog的个数
"num" : 0,
"totalMillis" : 0
},
"insertBytes" : NumberLong(0) //插入的数据量
},
"preload" : { //预读
"docs" : { //预读文档个数
"num" : 0,
"totalMillis" : 0
},
"indexes" : { //预读索引项个数
"num" : 0,
"totalMillis" : 0
}
}
},
"ttl" : {
"deletedDocuments" : NumberLong(0), //TTL索引删除文档个数
"passes" : NumberLong(426) //TTL索引过期文档个数
}
}

时间: 2024-07-30 02:01:35

MongoDB ServerStatus返回信息的相关文章

对服务器端接口的调用,自己手写了一个脚本,但返回信息的中文总是乱码(这个方法很不错,重要的是解决思路,寻找手写脚本与录制脚本 生成目录文件的区别)

对服务器端接口的调用,自己手写了一个脚本,但返回信息的中文总是乱码.在网上搜索了很多方法,包括: 1.Tools->Recording Options->Advanced->勾选Support charset UTF-8 2.Run-time Settings->Browser->Browser Emulation->Change,将language置为中文 3.web_add_auto_header("Accept-Language","

缓存外部系统接口返回信息的方案

概要: 在一个大的系统当中,通常会切分成多个子系统,子系统与子系统之间可以通过微服务.http接口或者mq等来相互通讯.假设有这样一种场景,A系统需要调用B系统的f1 接口,获取数据后再向前端系统输出. 前端系统通常所承受的并发量是非常大的,也就是说A系统的接口需要有很高的qps. 这个时候我们需要缓存B系统接口的输出,以便提高A系统接口的响应速度. 详细内容请看我的csdn博客链接: 缓存外部系统接口返回信息的方案

JS请求服务器,并返回信息,请求过程中不需要跳转页面

js请求服务器,并返回信息,请求过程中不需要跳转页面 这个可以通过jQuery框架轻松实现,jQuery中包含多种ajax的请求方式,详细可以参考下对应 的API. 你上面定义的按钮类型是submit,如果是在form当中,将会自动提交当前form表单,建议,如果可能的话将其修改为button类型. 下面给出通过jQuery的$.post方式,异步获取服务器的JSON数据. 功能代码: <script type="text/javascript"> $(function()

ping命令基于ICMP协议的返回信息分析

Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中 Ping 是一个十分好用的 TCP/IP 工具.它主要的功能是用来检测网络的连通情况和分析网络速度.可以利用 PING 命令检查网络连通状态,ping命令是基于ICMP. 这里先介绍ICMP.ICMP是网络层协议,一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通:但是IP协议并不提供可靠传输.如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因.所以我们就需要一种协议来完成这样的功能–ICMP协议 1.ICM

使用Apache HttpClient访问网络(实现手机端注册,服务器返回信息)

这两天看了点网络编程,根据教程写了一个小的注册服务,贴出来. 本实例分别演示用GET方式和POST方式想服务器发送注册信息,分为客户端和服务器端两部分: 客户端注册用户信息,发送到服务器 服务器端接收信息并向客户端返回注册信息.(服务器端使用J2EE中的Servlet技术来实现,并发布到Tomcat服务器上) 代码运行效果如下: 客户端: 1.点击get注册按钮后: 客户端: 服务器端: 2.点击post注册按钮后: 客户端: 服务器端: 3.当服务器端关闭时: 客户端注册信息时会提示链接超时:

Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息

本人所使用软件 eclipse fiddle UC浏览器 分析请求信息 以知乎(https://www.zhihu.com)为例,模拟登陆请求,获取登陆后首页,首先就是分析请求信息. 用UC浏览器F12,点击Network,按F5刷新.使用自己账号登陆知乎后,点www.zhihu.com网址后,出现以下界面  在General中,看到请求方式是GET,在fiddle里请求构造中,方法选定GET. 下拉后,看到Request Header,将里面所有的内容复制下来,粘贴到fiddle的请求构造里 

关于php查询mongodb限制返回字段的问题

最近想做一个前端控制接口字段返回的一个基础方法,通过mongodb 的find($query,$field)查询来规定查询的字段,但是遇到这么一个问题: 工作代码中有两个封装方法 : /** * 查询一条记录 * @param string 集合名 * @param array 查询条件 * @param array 需要返回的字段 * @return array 查询的结果 */ public function find_one($coll_name, $condition = array()

Mongodb 存储日志信息

线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误.警告.及用户行为等信息,通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题,但当产生大量的日志之后,要想从大量日志里挖掘出有价值的内容,则需要对数据进行进一步的存储和分析. 本文以存储 web 服务的访问日志为例,介绍如何使用 MongoDB 来存储.分析日志数据,让日志数据发挥最大的价值,本文的内容同样使用其他的日志存储型应用. 模式设计 一个典型的web服务器的访问日志类似如下,包含访问来源.用户.访问的资源地

mongodb主从配置信息查看与确认

在local库中不仅有主从日志 oplog集合,还有一个集合用于记录主从配置信息 system.replset: > use local > show collections > db.system.replset.find() rs1:PRIMARY> use localuse local switched to db local rs1:PRIMARY> show collectionsshow collections me oplog.rs replset.electi