数据库工具——mongostat

这篇具有很好参考价值的文章主要介绍了数据库工具——mongostat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考文档:mongostat​​​​

mongostat提供了当前运行的mongod或者mongos实例的大概状态。mongostat有点类似Linux的vmstat,但mongostat提供的是mongod或者mongos实例的信息。

从MongoDB 4.4开始,mongostat现在与MongoDB Server分开发布,并使用自己的版本控制,初始版本为100.0.0。此前,mongostat与MongoDB Server一起发布,并使用匹配的版本控制。

mongostat 可能可以与早期版本的MongoDB server兼容,但是这种兼容性没有保障。

(1)安装方式

tar -zxvf mongodb-database-tools-*-100.7.0.tgz -C /opt/mongodb

其他安装方式:数据库工作安装文档

(2)语法

mongostat <options> <connection-string> <polling interval in seconds>

(3)需要的权限

对于开启了认证的数据库,需要加上--auth选项,指定--username和--password,连接的用户需要有整个集群的serverStatus 权限。

内置角色clusterMonitor也具备对应的权限。创建一个运行mongostat的角色:

use admin
db.createRole(
   {
     role: "mongostatRole", 
     privileges: [
       { resource: { cluster: true }, actions: [ "serverStatus" ] }
     ],
     roles: []
   }
)

​​​​​(4)选项

--discover 返回所有副本集成员或集群的统计信息

--all 返回所有可选的信息

--json 返回json模式

-O 指定需要返回的信息

其他选项请参考官方文档

(5)返回值详解

mongostat返回反映1秒内操作的值。当mongostat<sleeptime>的值大于1时,mongostat会对统计数据进行平均,以反映每秒的平均操作数。

field 意义
inserts 每秒插入数据库的对象数。如果后面跟着星号(例如*),则该基准是指复制的操作。
query 每秒的查询操作数.
update  每秒的更新操作数。
detele  每秒的删除操作数。
getmore  每秒获取更多(即光标批处理)操作的次数。
command  每秒的命令数。在从节点上,mongostat以本地|复制命令的形式显示由管道字符(例如|)分隔的两个值。
dirty  仅适用于WiredTiger存储引擎,WiredTiger缓存中包含脏字节的百分比。计算方式:wiredTiger.cache."tracked dirty bytes in the cache"/wiredTiger.cache."maximum bytes configured"  --db.serverStatus().wiredTiger.cache
used  仅适用于WiredTiger存储引擎,正在使用的WiredTiger缓存的百分比。计算方式:wiredTiger.cache."bytes currently in the cache"/wiredTiger.cache."maximum bytes configured".
flushes  仅适用于WiredTiger存储引擎,刷新是指在每个轮询间隔之间触发的WiredTige检查点的数量。
mapped  仅适用于MMAPv1存储引擎 ,映射的数据总量(以MB为单位)。这是最后一次mongostat调用时的总数据大小。
vsize  进程在最后一次mongostat调用时使用的虚拟内存量(MB)
res  进程在最后一次mongostat调用时使用的驻留内存量(MB)。
faults  全局写入锁定的时间百分比。仅当mongostat针对3.0之前版本的MongoDB实例运行时才会出现。
qr 等待从MongoDB实例读取数据的客户端队列的长度。
qw  等待从MongoDB实例写入数据的客户端队列的长度。
ar 执行读取操作的活动客户端的数量。
aw  执行写入操作的活动客户端的数量。。
netIn  MongoDB实例接收的网络流量(以字节为单位)。这包括来自mongostat本身的流量。
netOut  MongoDB实例发送的网络流量(以字节为单位)。这包括来自mongostat本身的流量
conn   打开的连接的总数。
set  复制副本集的名称(如果适用)。
repl  成员的复制状态,如下
PRI primary
SEC secondary
REC recovering 
UNK unknown 
RTR mongos process ("router") 
ARB arbiter

例子:

mongostat --port 27017 --discover

数据库工具——mongostat文章来源地址https://www.toymoban.com/news/detail-458051.html

到了这里,关于数据库工具——mongostat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA常用高效开发工具—screw一键生成数据库文档(仅需三步)

    引入screw核心... 在自己设置的保存位置打开即可:

    2024年02月15日
    浏览(51)
  • 一个在线ER模型设计工具:支持数据库设计、生成、反向工程、优化和文档生成等操作

    ER模型,即实体关系模型,是数据库建模的一种重要方法。它可以帮助开发人员更好地理解数据库结构,并确定数据库的概念模型。在本文中,我们将详细介绍ER模型设计的基本概念和过程。 首先,我们需要了解ER模型中的两个基本概念:实体和关系。实体是数据库中存储的对

    2024年02月04日
    浏览(61)
  • NoSQL 数据库管理工具,搭载强大支持:Redis、Memcached、SSDB、LevelDB、RocksDB,为您的数据存储提供无与伦比的灵活性与性能!

    【官网地址】:http://www.redisant.cn/nosql 直观的用户界面 从单一应用程序中同时连接 Redis、Memcached、SSDB、LevelDB、RocksDB,你可以快速轻松地创建、管理和维护数据库。 简洁的数据操作 快速搜索、编辑、删除、创建键;支持丰富的数据类型,包括:JSON、XML、HEX、MsgPack、YAML、整

    2024年02月21日
    浏览(41)
  • 简单的数据库连接与提供前端接口

    本文浅浅讲解一下,使用多种软件共同开发一个java工程。 这是我在windows系统上跑成功的一次设计: 逻辑图如下: idea,maven,jdk,git,jenkins,nginx,fiddler,chrome,mysql,navicat,tomcat,apifox idea:Docs maven:http:// maven.apache. org jdk:建议使用jdk.8,目前较为主流的jdk版本。百度安

    2024年02月03日
    浏览(51)
  • SDUT数据库基本原理——章节作业(参考答案)

    第1章作业:   1.简述你是如何理解数据库系统的三级模式(模式、外模式、内模式)之间的关系的。 答:. 数据库的三级模式是数据库在三个级别上的抽象,用户级对应外模式,概念级对应概念模式,物理级对应内模式。使用户能够逻辑地、抽象地处理数据而不必关心数据在

    2023年04月12日
    浏览(62)
  • 数据库毕业设计参考文献最新合集

    随着国民经济的飞速发展,信息管理系统在各行各业的应用不断融合深化,但伴随而来的安全风险也在持续增加.数据库系统作为信息管理系统的核心部分,它的安全直接关系到整个信息管理系统的安全.下面是搜素整理的数据库毕业设计参考文献,供大家阅读指正。 数据库毕业设

    2024年02月07日
    浏览(42)
  • 数据库系统概论(第五版)——第一章参考答案

    第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 ( 1 )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系

    2024年01月23日
    浏览(41)
  • MySQL数据库期末考试试题及参考答案(08)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl MySQL用户变量由符号____和变量名组成。 MySQL中____循环语句会无条件执行一次语句列表。 DELIMITER语句可以设置MySQL的____。 MySQL中打开游标使用____。 存储过程的过程体以____表示过程体的开始,以____表示过

    2024年02月11日
    浏览(48)
  • MySQL数据库期末考试试题及参考答案(06)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 普通索引使用KEY或____定义。 在MySQL中,DROP VIEW语句用于____。 MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。 只有在查询条件中使用了复合索引中的____字段时,该复合索引才会被使用

    2024年02月08日
    浏览(47)
  • MySQL数据库期末考试试题及参考答案(02)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 创建数据库时,语句中添加____可以防止数据库已存在而引发的程序报错。 如果使用非图形化工具操作数据表,操作之前应该先使用____命令指定操作是在哪个数据库中进行。 在MySQL中,小数的表示分为____和定点

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包