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索引过期文档个数
        }
}

MongoDB ServerStatus返回信息相关推荐

  1. Node.js毕业设计——基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码)——供求信息网站

    基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Node.js+JavaScript+MongoDB的供求信息网站设计 ...

  2. 微酒店微信界面返回信息有html源码

    有朋友指出微信端返回信息乱码,我看了下好像是有这么个问题,还顺便发现了另外一个问题,就是描述用的是编辑器也就是说会有html标签保存进数据库. 我总结了一下代码 现在放出给大家测试一下,有帮助修复的请 ...

  3. 线程之从线程返回信息

    [本文转载于 线程之从线程返回信息 习惯了传统单线程过程式模型的程序员在转向多线程环境时,最难掌握的一点就是如何从线程返回信息.我们再拿前一blog中的例子为例,不再简单地显示SHA-256摘要,摘要 ...

  4. 微信新的用户信息接口wx.getUserProfile,返回信息解密失败

    **关于微信小程序新登录接口wx.getUserProfile的使用方法 和手机号码有几率解密失败的解决办法** 自从2021年4月15号微信发布了小程序登录.用户信息相关接口调整说明之后,4.15之 ...

  5. python获取返回值_python 调用 shell ,获取返回值和返回信息

    网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息. def run_linux_cmd_quiet( ...

  6. swoole 自定义eof 标记 带返回信息(自己修改)和 不带返回信息的原本demo

    参考文章 https://blog.csdn.net/ldy3243942/article/details/40920743 下面都是原文 最后才是自己的 swoole入门教程05-Swoole的自定 ...

  7. 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作

    基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回以及多线程操作 一. 前言概述 二.摄像头上传数据,读取百度AI返回信息 三.多线程操作 四.程序展示 五.相关下载 一 ...

  8. springboot怎么返回404_自定义SpringBoot REST API 404返回信息

    自定义SpringBoot REST API 404返回信息 在访问SpringBoot的REST接口时,如果请求的地址不存在Spring会返回如下JSON信息 { "timestamp&q ...

  9. 通过Http调用第三方接口,收不到返回信息

    上午在调试一个识别图片接口,通过HTTP请求,有的时候能收到返回信息,有的时候却不能,查看日志发现,每次都是第三方有响应,但是每次都是超时,而我们这边接受不到响应.最终发现是我们这边tomcat的接受 ...

最新文章

  1. matplotlib显示中文钥匙
  2. win这个傻逼系统,高PPI上默认的情况下是放大的,放大了之后逻辑分辨率不跟着放大。
  3. 从C语言的角度重构数据结构系列(四)-静态链表动态链表
  4. linux下使用find xargs grep查找文件及文件内容
  5. 一道关于 json 和 slice 的题难倒了 80% 的人
  6. halcon file_exists 检查文件是否存在
  7. mysql5.7半自动同步设置【转】
  8. 通过反汇编来理解restrict关键字
  9. android获取ip命令
  10. python解决八数码问题_A*算法实践——八数码问题
  11. 屏蔽计算机电缆套什么定额,DJYPVP4*2*1.0计算机屏蔽电缆-DJYVP分屏蔽计算机电缆...
  12. mysql 查询存储过程 速度_查询mysql过程
  13. Oracle vm visualbox虚拟机双网卡设置-解决主机无法连接靶机的问题
  14. 可视化创建企业管理app
  15. 英国一名28岁女子晋升曾祖母
  16. fiddler抓APP的htpps請求,全部都是Tunnel to ......CONNECT...443的解决办法
  17. 指针 Swap交换函数
  18. <马哲>如何认识把握对立统一规律?
  19. 索尼A7R IV和索尼A7 III的区别
  20. Vue.use 是⼲什么的?

热门文章

  1. IPSEC的NAT兼容性
  2. VMware License Server使用经验
  3. 为KindEditor编辑器中的内容增加样式,使得自定义前台页面显示效果与编辑器效果一致
  4. pom.xml报错:Failure to find org.apache.maven.doxia:doxia-logging-api:jar:1.1 in http://repo.
  5. 面试题56: 数组中数字出现的次数
  6. Filter,FilterChain,FilterConfig
  7. NK3C程序资源占用分析
  8. 0420第一次团队合作
  9. 本地开发环境与生产环境布局有偏差问题
  10. oracle 拷贝文件到asm,Oracle 从ASM复制文件到文件系统