实用云,提供最全最实时的云市场资讯

手机站:/m

云上数据库_如何建立云存储

时间:2020-11-02 21:18编辑:实用云来源:实用云当前位置:主页 > 云存储服务 >

收集MongoDB度量和统计信息

系列集合/mongodb/这篇文章是关于监视MongoDB性能的3部分系列文章的第2部分。第1部分介绍了MongoDB提供的关键性能指标:WiredTiger存储引擎有一个post,MMAPv1有一个post。在第3部分中,您将了解如何使用数据狗。如果您已经阅读了本系列第1部分中的MongoDB关键指标指南,您已经看到MongoDB提供了大量关于性能和资源利用率的指标。这篇文章介绍了收集MongoDB度量以监视它们的不同选项。有三种方法可以从主体:使用工具由MongoDB提供,用于收集实时活动统计信息,使用数据库命令检查数据库的当前状态,使用专用的监视工具来获取更高级的监视功能和图形功能,它们对于在productionutilities中运行的数据库是必不可少的,实用程序提供了MongoDB集群当前活动的实时统计信息。它们对于特别检查很有用,但是要获得可操作的见解和更高级的监视功能,您应该查看最后一节关于专用监视的内容工具两条主要的公用工程线路是mongostat和mongotop.mongostatmongostat公司是最强大的工具。它报告关于连接、插入、查询、更新、删除、排队读写、刷新、内存使用、页面错误等的实时统计信息。快速抽查数据库活动,查看值是否异常高,并确保有足够的值容量。但是mongostat不提供关于复制和oplog、游标、存储、资源饱和、断言或主机级别度量的细节。mongostat仅在使用WiredTiger存储引擎时返回缓存统计信息。您可以在MongoDB文档中找到mongostat返回的不同字段的含义选项.mongostat依靠数据库服务器状态()命令(见下文)。注意:在3.2之前的版本中,MongoDB提供了一个在网页上显示监视统计信息的HTTP控制台,但是自从v3.2.mongotopmongtop返回MongoDB实例执行读写操作所花费的时间之后,这种方法就被弃用了。按名称空间分解。这使您可以确保没有意外的活动,并查看资源消耗的位置。报告所有活动命名空间。默认情况下,值每秒打印一次,但您可以指定频率。例如,如果希望它每20秒返回一次,可以运行mongotop20。许多其他选项可作为好吧。公用事业非常适合快速检查和特别调查,但对于数据库的运行状况和性能更详细的了解,研究下一节讨论的MongoDB命令MongoDB部分命令提供了几个命令,可用于从第1部分中介绍的数据库中收集不同的度量。这里是最有用的一、服务器状态服务器状态(数据库服务器状态()如果从mongo shell运行)是MongoDB最完整的本机度量收集命令。它提供了一个文档,其中包含了我们在第1部分中讨论过的大多数关键指标类别的统计信息:连接、操作、日志记录、后台刷新、锁定、光标、内存、断言,等等,您可以找到它可以返回的完整指标列表给,这个命令被大多数第三方监视工具用来收集MongoDB度量以及dbStats和replSetGetStatus命令,这些命令对于收集关于副本集的存储度量和统计信息仍然是必需的(请参阅下面的段落)(数据库统计()在mongoshell)提供了关于数据库存储使用情况的度量:对象数量,或者文档占用的内存以及数据库中的填充(请参阅本系列第1部分中的内存度量)。以下是完整的指标列表returns.collStatscollStats(数据库.collection.stats(shell中的()返回与dbStats输出类似的度量,但对于指定的集合:集合的大小、其中的对象数、对象的平均大小、集合中的索引数等。请参阅此处的完整列表命令对"movie"集合运行collStats,刻度为1024字节:db.runCommand({collStats:"餐厅",规模:1024})getReplicationInfogetReplicationInfo(数据库打印复制信息(shell中的()返回有关副本集不同成员的oplog的度量,如oplog大小或oplog窗口。请参见输出字段列表here.replSetGetStatusreplSetGetStatus(rs.状态()从shell)报告有关副本集成员的度量:状态,计算复制延迟所需的度量。有关这些指标的更多信息,请参见第1部分。此命令用于检查副本集成员的运行状况,并确保复制配置正确。您可以找到输出指标的完整列表here.sh.statush.状态(sh.状态(来自shell的())提供关于分片配置和现有分片块(特定分片中的切分键值的连续范围)的度量。输出指标的完整列表可用here.getProfilingStatusgetProfilingStatus(数据库获取配置状态(shell中的()返回当前配置文件级别和定义的阈值,探查器在该阈值之上认为查询速度较慢(slowOpThresholdMs)。生产监视此文章的前两部分介绍了手动使用简单的轻量级工具访问MongoDB指标。对于运行在生产环境中的数据库,您可能需要一个更全面的监控系统,该系统接收MongoDB度量以及来自您的其他技术的度量堆栈.MongoDB使用MongoDB Enterprise Advanced,您将能够收集性能指标,自动化,通过MongoDB的管理来备份你的部署工具:Ops Manager是从您自己的数据中心管理MongoDB的最简单方法cloud Manager允许您通过MongoDB的云服务管理您的MongoDB部署如果您有,MongoDB Ops Manager很可能是您采取措施监视、阻止或解决MongoDB性能的最佳场所问题。可见性我们与MongoDB团队合作开发了一个强大的集成。使用Datadog,您可以以最小的开销从实例中收集、绘制和监视所有MongoDB度量,并立即将MongoDB中发生的事情与stackDatadog的其余部分关联起来,从而提供扩展的监视功能,例如:动态切片、聚合,和过滤指标历史数据访问高级警报机制有关更多详细信息,请参阅本系列的第三部分和最后一部分中的使用Datadog监控MongoDB度量的指南。问题、更正、补充等。?请告诉我们。

上一篇云计算数据_大数据现在怎么样

下一篇物联网现状_云计算平台介绍

世界之最排行

世界之最精选