专栏首页运维经验分享MongoDB 进程控制系列一:查看当前正在执行的进程

MongoDB 进程控制系列一:查看当前正在执行的进程

MongoDB 进程控制系列一:查看当前正在执行的进程

1:查看MongoDB当前正在做哪些操作?

db.currentOp()
等同于:
db.$cmd.sys.inprog.findOne()

2:查看当前有多少个连接?

db.serverStatus().connections

3:详解currentOp()

gechongrepl:PRIMARY> db.currentOp()

{

    "inprog" : [

        {

            "opid" : 6222,

            "active" : true,

            "secs_running" : 3,

            "microsecs_running" : NumberLong(3662328),

            "op" : "getmore",

            "ns" : "local.oplog.rs",

            "query" : {

                 

            },

            "client" : "192.168.91.132:45745",

            "desc" : "conn5",

            "threadId" : "0x7f1370cb4700",

            "connectionId" : 5,

            "waitingForLock" : false,

            "numYields" : 0,

            "lockStats" : {

                "timeLockedMicros" : {

                    "r" : NumberLong(141),

                    "w" : NumberLong(0)

                },

                "timeAcquiringMicros" : {

                    "r" : NumberLong(16),

                    "w" : NumberLong(0)

                }

            }

        }

    ]

}

"opid" : 6222,#进程号 "active" : true,#是否活动状态 "secs_running" : 3,#操作运行了多少秒 "microsecs_running" : NumberLong(3662328), "op" : "getmore",#操作类型,包括(insert/query/update/remove/getmore/command) "ns" : "local.oplog.rs",#命名空间 "query" : {},#如果op是查询操作,这里将显示查询内容;也有说这里显示具体的操作语句的

"client" : "192.168.91.132:45745",#连接的客户端信息 "desc" : "conn5",#数据库的连接信息 "threadId" : "0x7f1370cb4700",#线程ID "connectionId" : 5,#数据库的连接ID "waitingForLock" : false,#是否等待获取锁 "numYields" : 0, "lockStats" : { "timeLockedMicros" : {#持有的锁时间微秒 "r" : NumberLong(141),#整个MongoDB实例的全局读锁 "w" : NumberLong(0)},#整个MongoDB实例的全局写锁 "timeAcquiringMicros" : {#为了获得锁,等待的微秒时间 "r" : NumberLong(16),#整个MongoDB实例的全局读锁 "w" : NumberLong(0)}#整个MongoDB实例的全局写锁

求知若渴, 虛心若愚……

标签: MongoDB

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL索引为什么要用B+树实现?

    在从一堆数据中查找指定的数据时,我们常用的数据结构是哈希表和二叉查找树,表本质上就是一堆数据的集合,所以MySQL数据库用了B+树和哈希表来实现索引

    Java识堂
  • SQL JOIN,你想知道的应该都有

    这是一篇阐述SQL JOINs的文章,本文是国内大佬翻译的一篇文章,为了更容易理解,LZ以MySQL为例在最后面加了示例,原文链接为:https://www.c...

    Java识堂
  • 干货 | 鸟瞰 MySQL,唬住面试官!

    本文由读者 muggle 投稿,muggle 是一位具有极客精神的 90 后优秀单身老实猿。muggle 的个人博客地址是 http://muggle.java...

    江南一点雨
  • Redis的n种妙用,不仅仅是缓存

    redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zse...

    Java识堂
  • SQL查询之执行顺序解析

    分享这篇文章是因为在SQL JOIN,你想知道的应该都有这篇文章中有个小伙伴问我,ON和WEHRE执行的顺序是怎样的,并且SQL执行顺序在面试中也经常被问,所以...

    Java识堂
  • 活动报名丨数据库技术探索及行业应用

    ? 数据是企业的核心资产,数据库作为数据的载体,承担着至关重要的角色。它的性能、稳定性、可靠性、容灾以及安全成为企业应用的首要考量要素。数据库从技术上是如何实...

    腾讯大数据
  • 等保测评:SQLServer操作超时

    本文说的是等级保护1.0中SQLServer数据库操作超时的内容,实际在SQLServer中有很多种超时选项,很容易将其混为一谈,本文将尽力将之说清楚。

    FB客服
  • 分库分表,读写分离后,数据库中间件扮演了一个怎样的角色?

    前面一篇文章图解分布式系统架构(看推荐阅读)大概讲了一下分库分表,以及读写分离出现的场景,分库分表为了解决高并发和海量数据的问题。

    Java识堂
  • PHP三大经典设计模式

    单例模式的含义: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储...

    卡二条的技术圈子
  • 图解ZooKeeper的典型应用场景

    zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Kafka等,但典型的用法也就几种,掌握了这几种用法,再看zookeeper在相关框架中...

    Java识堂

扫码关注云+社区

领取腾讯云代金券