专栏首页AustinDatabasesMONGODB serverStatus 对监控的意义

MONGODB serverStatus 对监控的意义

最近听到一些对MONGODB的理解的歧义,认为MONGODB 数据库内容比较少,并没有一些值得深入研究,诚然对比不少数据库MONGODB看似是简单的,但任何一门技术都有他的特殊性,如果只是表面皮毛的利用和使用,或许也没有什么问题,可遇到问题后,如何解决就成了问题, 是做扁鹊 还是扁鹊的哥哥们,或者是一个庸医,都在你自己的一念之差.

对于MONGODB 的监控,获取有用的信息 serverStatus 是非常有意义

对于大批量的MONGODB 其实我们要管理,就需要对MONGODB 系统的状态信息进行收集.

例如我们去查看断言的asserts 其中例如 warning , user 数量的变化,在有明显的某段时间的增量后,就需要对mongodb的日志进行观察,查询了.

同时对于MONGODB 连接的信息的统计,活跃连接,可继续分配的连接数等信息.

在这些基础的信息后,我们更关注的是性能方面的信息,例如锁,MONGODB 虽然是NOSQL 数据库但实际上也会存在锁有关的情况, 尤其在新版本后支持多文档事务的这样的情况

mongdb 中可以查看db.serverStatus() 中的 globalLock 时间,如果total有数字,则说明已经有锁征用,多个资源等待锁,如果数字持续上升的情况下. 如果要更细的分析,则可以分析是readers 或者 writers 那个方面产生了相关的征用的等待.

db.serverStatus().locks中可以获得database ,oplog ,以及 collection的locks 这里可以关注相关的collection 的数字的变动,如果有浮动有变化可以关注相关的collection 锁的增加的情况.

从另一个方面也说明在设计MONGODB 的schema的时候,有设计需要进行调整和更改的可能.

其中serverStatus中有一大块是涉及wiredTiger的, MMAPv1存储引擎已经不在是MONGODB 的重点或未来将被取消,则我们在注意MONGODB的内存的问题,则需要关注 writedTiger Cache 中的内容,

例如: bytes currently in the cache 和 bytes dirty in the cache cumulative 这两个值的对比可以看出,到底与上期说的checkpoint调整的是否需要,如果长时间脏数据占比都比较高的情况下,的确是要考虑相关的

调整.

例如如果统计每秒的operation 的操作,与执行的命令之间的关系,就需要下面两个参数从db.serverStatus 中提取

如果觉得某项技术简单,实际上是没有入门, 知识要想深入,总有越学越觉得自己不会的感觉, 例如wiretiger 数据库引擎是 b+tree 还是 lsm树的存储方式,其实两者都可以作为mongodb collection的存储方式, 那么后面的问题是那种效率更高,那种情况要使用那种存储方式等等, 所以问我你会某项技术吗,有时真不敢说会.

本文分享自微信公众号 - AustinDatabases(AustinDatabases),作者:carol11

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MongoDB 设计深入思考与反思

    之前是用过MONGODB 很长一段时间的,想想也有快3年的时间了,在这篇文字前是有一篇关于MONGODB 的文字的也是粗浅的说了说关于数组和嵌套的问题,今天偶然...

    AustinDatabases
  • MONGODB Wiredtiger 为什么那么快?

    如果有人说我精通ORACLE ,MYSQL ,那我信,但如果有人说特别精通MONGODB 的原理以及源代码,那就真的佩服了。这方面的书比较少,所以说精通MONG...

    AustinDatabases
  • MONGODB 大内存参数的调节,checkpoint 与性能的关系

    每种数据库本身都有自身的特性,同时面临的业务不同,也会导致每种数据库需要进行调节,来满足某种业务的需求.

    AustinDatabases
  • MongoDB 设计深入思考与反思

    之前是用过MONGODB 很长一段时间的,想想也有快3年的时间了,在这篇文字前是有一篇关于MONGODB 的文字的也是粗浅的说了说关于数组和嵌套的问题,今天偶然...

    AustinDatabases
  • WordPress 最终完美解决文章 固定链接ID 不连续的问题方案

    用户1202364
  • MONGODB 复制集建立及节点的添加

    MONGODB 复制集合添加从节点其实并不难,但有些事情越是觉得容易,越容易出问题。最近某些事情的原因,公司的MONGODB 需要添加一个从节点,hidden ...

    AustinDatabases
  • Kubernetes 基于容器云构建devops平台

    本文以Kubernetes为基础,为基于java语言研发团队提供一套完整的devops解决方案。在此方案中,开发人员基于eclipse集成开发环境进行代码;开发...

    莲花海
  • Linux系列教程(十九)——Linux文件系统管理之手工分区

      上篇博客我们首先介绍了硬盘为什么要分区,以及Linux系统的几种分区类型,然后介绍了Linux系统几个常用的文件系统命令,最后讲解了挂载命令,并通过实例演示...

    IT可乐
  • 基于汉语短文本对话的立场检测系统理论与实践

    汉语短文本对话立场检测的主要任务就是通过以对话的一个人的立场为主要立场,而判断另一个人针对该人的回话的立场。立场包括支持,反对,中立三种立场。基于对话的立场检测...

    zenRRan
  • ICLR公布论文接收结果,Oral论文华人一作占三分之一

    几小时前,ICLR(国际学习表征会议)组委会公布了今年的论文接收结果,今年,ICLR共收到了2594篇论文投稿,相比去年的1591篇论文投稿,增加了38.7%。...

    大数据文摘

扫码关注云+社区

领取腾讯云代金券