mongotop跟踪Mongodb集合读取和写入数据

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

版本控制

从 MongoDB 4.4 开始,MongoDB 数据库工具现在与 MongoDB 服务器分开发布,并使用自己的版本控制,初始版本为100.0.0. 此前,这些工具与 MongoDB 服务器一起发布,并使用匹配的版本控制。

兼容性

mongotop 版本100.7.3支持以下版本的 MongoDB Server:

MongoDB 6.0

MongoDB 5.0

MongoDB 4.4

MongoDB 4.2

行为

  • mongotop 程序使用 top 收集数据的命令。 top 返回累积使用统计信息,mongotop 重置每个轮询间隔的使用统计信息。
  • 当指定副本集列表格式时,mongotop 总是连接到主服务器。
  • 如果连接到一个副本集,而主副本集不可达,则montop返回一个错误消息。

示例

要连接 mongotop 到一个 mongod , 请在系统命令行执行,不是通过 mongo shell 。 如下:

  • 实例在远程主机上运行并每 5 秒报告一次。
  • –uri: 指定主机和端口的选项。
  • 运行 mongotop 的用户必须有 serverStatus 和 top 特权。内置角色 clusterMonitor 提供这些特权。
sit_rs1:PRIMARY> db.getRole("clusterMonitor", { showPrivileges: true }).privileges[0]
{
       "resource" : {
               "cluster" : true
       },
       "actions" : [
               "checkFreeMonitoringStatus",
               "connPoolStats",
               "getDefaultRWConcern",
               "getCmdLineOpts",
               "getLog",
               "getParameter",
               "getShardMap",
               "hostInfo",
               "inprog",
               "listDatabases",
               "listSessions",
               "listShards",
               "netstat",
               "replSetGetConfig",
               "replSetGetStatus",
               "serverStatus",                #  ------>  serverStatus  特权  
               "shardingState",
               "top",                         #  ----->   top 特权
               "useUUID"
       ]
}

连接单台服务器:

  • –uri=<connectionString> 指定可解析的 URI 连接字符串 MongoDB 部署的信息,用引号引起来:
root@ubuntu-x64_01:/opt# mongotop 5 --uri='mongodb://admin:******@192.168.88.11:27017/admin?authSource=admin&ssl=false'
2023-07-28T09:53:15.273+0800    WARNING: On some systems, a password provided directly in a connection string or using --uri may be visible to system status programs such as `ps` that may be invoked by other users. Consider omitting the password to provide it via stdin, or using the --config option to specify a configuration file with the password.
2023-07-28T09:53:15.292+0800    connected to: mongodb://[**REDACTED**]@192.168.88.11:27017/admin?authSource=admin&ssl=false

                    ns    total    read    write    2023-07-28T09:53:20+08:00
        local.oplog.rs      8ms     8ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms                             

                    ns    total    read    write    2023-07-28T09:53:25+08:00
        local.oplog.rs     10ms    10ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms                             

                    ns    total    read    write    2023-07-28T09:53:30+08:00
        local.oplog.rs      9ms     9ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms  
  • 100.0从版本开始 mongotop连接字符串也可以作为位置参数提供,而不使用 --uri, 作为位置参数,可以在命令行上的任何点指定连接字符串,只要它以 mongodb:/ / 或 mongodb+srv:// 开头。例如:
root@ubuntu-x64_01:/opt# mongotop 5 --username admin --password ****** --authenticationDatabase=admin mongodb://192.168.88.11:27017 
2023-07-28T10:06:31.684+0800    WARNING: On some systems, a password provided directly using --password may be visible to system status programs such as `ps` that may be invoked by other users. Consider omitting the password to provide it via stdin, or using the --config option to specify a configuration file with the password.
2023-07-28T10:06:31.702+0800    connected to: mongodb://192.168.88.11:27017

                    ns    total    read    write    2023-07-28T10:06:36+08:00
        local.oplog.rs     16ms    16ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms                             

                    ns    total    read    write    2023-07-28T10:06:41+08:00
        local.oplog.rs     12ms    12ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms                             

                    ns    total    read    write    2023-07-28T10:06:46+08:00
        local.oplog.rs     12ms    12ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms  
  • 或者,您可以使用 --host 和 --port 指定主机和端口的选项:如果 mongod 实例需要认证,可以指定用户 -u,以及认证数据库 --authenticationDatabase。如果省略 --password 选项会提示输入密码。
root@ubuntu-x64_01:/opt# mongotop 5 --username=admin --password=****** --authenticationDatabase=admin --host=192.168.88.11 --port=27017 
2023-07-28T10:20:34.908+0800    WARNING: On some systems, a password provided directly using --password may be visible to system status programs such as `ps` that may be invoked by other users. Consider omitting the password to provide it via stdin, or using the --config option to specify a configuration file with the password.
2023-07-28T10:20:34.927+0800    connected to: mongodb://192.168.88.11:27017/

                    ns    total    read    write    2023-07-28T10:20:39+08:00
        local.oplog.rs     12ms    12ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms                             

                    ns    total    read    write    2023-07-28T10:20:44+08:00
        local.oplog.rs     14ms    14ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms                             

                    ns    total    read    write    2023-07-28T10:20:49+08:00
        local.oplog.rs      9ms     9ms      0ms                             
     admin.system.keys      0ms     0ms      0ms                             
    admin.system.roles      0ms     0ms      0ms                             
    admin.system.users      0ms     0ms      0ms                             
  admin.system.version      0ms     0ms      0ms                             
       config.settings      0ms     0ms      0ms                             
config.system.sessions      0ms     0ms      0ms                             
   config.transactions      0ms     0ms      0ms                             
local.replset.election      0ms     0ms      0ms                             
  local.system.replset      0ms     0ms      0ms   

Fields

mongotop 返回以毫秒 (ms.) 为单位指定的时间值, mongotop 仅报告活动的命名空间或数据库。如果您没有看到数据库或集合,则表明它最近没有收到任何活动。文章来源地址https://www.toymoban.com/news/detail-614694.html

字段 描述
mongotop.ns 包含数据库名称空间,它组合了数据库名称和集合。
mongotop.db 包含数据库的名称。以“.”命名的数据库是指全局锁,而不是特定的数据库。该字段不会出现,除非您使用 --locks 选项调用了montop。–locks 在mongod 3.0或更新版本的实例上调用时,如果没有报告每个数据库的锁使用情况,则返回错误。
mongotop.total 提供此mongod在此名称空间上操作所花费的总时间。
mongotop.read 提供此mongod在此名称空间上执行读操作所花费的时间。
mongotop.write 提供此mongod在此名称空间上执行写操作所花费的时间。
mongotop.<timestamp> 为返回的数据提供时间戳。

到了这里,关于mongotop跟踪Mongodb集合读取和写入数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 通过Studio 3T对Mongodb进行 创建数据库/集合 增删查改集合文档操作

    首先 你需要安装Studio 3T 以及启动 Mongodb服务 具体可以参考我的文章 Studio 3T客户端连接Mongodb数据库服务 我们之前 通过 随便输切换是可以的 但除了这里能看到的 它们都仅存在于内存 我们右键顶部菜单 选择 添加数据库/创建数据库 这里 我们输入数据库名称 然后 点击OK 这样

    2024年02月01日
    浏览(56)
  • 在Node.js中使用MongoDB连接数据库、创建集合

    本文主要介绍在Node.js中使用MongoDB连接数据库、创建集合的方法。 在Node.js中使用MongoDB连接数据库有两种方式:使用原生驱动程序和使用Mongoose。 首先,需要安装 mongodb 模块。可以通过以下命令来安装: 安装完成后,可以在代码中引入模块: 接着,可以使用 MongoClient 来连接

    2024年02月04日
    浏览(49)
  • java springboot整合Mongodb 对数据库集合进行增删查改操作

    下面 我们就来做 springboot 整合Mongodb的工作 我们终端打开 Mongodb 安装目录下的bin目录 然后执行 启动服务 然后 打开我们的 springboot 项目 在pom.xml 文件中 导入坐标 有了依赖之后 就还差配置 打开项目中的 application 配置文件 我这里用的 yml 格式 我们在上面 打个 mong 它就会弹出

    2024年01月18日
    浏览(50)
  • 数据库信息速递 MONGODB 6.0 的新特性,更多的查询函数,加密查询,与时序数据集合 (译)...

    开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共1000人左右 1 + 2 + 3),最近发展的速度比较快,2群除特殊情况,不在添加

    2024年02月16日
    浏览(43)
  • mongostat跟踪Mongodb运行的状态

    从 MongoDB 4.4 开始,mongostat 现在与 MongoDB 服务器分开发布,并使用自己的版本控制,初始版本为100.0.0. 之前, mongostat 与 MongoDB Server 一起发布并使用匹配的版本控制。 mongostat 版本100.7.3支持以下版本的 MongoDB Server: MongoDB 6.0 MongoDB 5.0 MongoDB 4.4 MongoDB 4.2 mongostat 实用程序提供当前

    2024年02月15日
    浏览(31)
  • MongoDB实验——在MongoDB集合中查找文档

    1.掌握在 MongoDB中查询文档操作 2.掌握查找单个文档、多个文档、使用查询运算符根据字段值查找文档,根据子文档查找文档的方法 MongoDB 支持多种复杂的查询方式,能实现大多数 T-SQL 功能,远不是 Key-Value 之类的 NoSQL DB 所能比拟的。 Conditional Operator : $lt , $lte =, $gt , $gte = Con

    2024年02月10日
    浏览(37)
  • MongoDB定容集合(Capped Collection)

    目录 定容集合 定容集合行为 使用场景 限制和建议 使用方法 构建定容集合 查询 确定集合是否定容 将集合转换成定容集合 修改空间大小 修改文档数量限制 末尾持续游标(tailable cursor) Mongodb的文档保存在集合当中,类似关系型数据库当中的表。用户对集合进行增删改查操

    2024年02月04日
    浏览(37)
  • MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)

    目录 一、MongoDB 1.1、简介 a)MongoDB 是什么?为什么要使用 MongoDB? b)应用场景 c)MongoDB 这么强大,是不是可以直接代替 MySQL ? d)MongoDB 中的一些概念 e)Docker 下载 1.2、库操作 tips看前须知 a)查看所有库 b)创建并使用数据库 c)查看当前操作的数据库 d)删除数据库 1.3、

    2024年01月17日
    浏览(36)
  • Mongodb 集合插入文档自动生成ObjectId

    Mongodb 使用以下几种方法来插入文档 , Mongodb V5.0+ 使用 mongosh 客户端: 插入单个文档 db.collection.insertOne() 将单个 文档插入到集合中。 如果该集合当前不存在,则插入操作将创建该集合。 如果文档未指定_id字段,则将在插入之前 mongod 添加该字段并为文档_id分配唯一的字段

    2024年02月12日
    浏览(46)
  • Mongodb 更新集合的方法到底有几种 (中) ?

    Mongodb 使用以下几种方法来更新文档 , Mongodb V5.0+ 使用 mongosh 客户端: db.collection.updateOne(filter, update, options) db.collection.updateMany(filter, update, options) db.collection.replaceOne(filter, update, options) db.collection.findOneAndReplace(filter, replacement, options) db.collection.findOneAndUpdate( filter, update, options

    2024年02月12日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包