博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MongoDB】管理命令收集
阅读量:6786 次
发布时间:2019-06-26

本文共 1194 字,大约阅读时间需要 3 分钟。

[TOC]

慢查询

// 开启2000毫秒以上的慢查询记录db.setProfilingLevel(1,2000)// 查看最近5条慢查询show profile// 按照慢查询执行时间倒序查询db.system.profile.find().sort({'millis':-1}).pretty// 查看查询计划db.Sync_Log.find({"$and":[{"mbid" :{$eq 7542163}},{'t':{$gte:2333}}]}).explain()// 关闭慢查询记录db.setProfilingLevel(0)

任务管理

停止超过一定时间的查询

db.currentOp().inprog.forEach(function(item){if (item.secs_running > 1000 ) db.killOp(item.opid);})

停止对某个表的查询

db.currentOp().inprog.forEach(function(item){if (item.ns == "dbA.tbA")db.killOp(item.opid)})

找出某种类型的任务

db.currentOp().inprog.forEach(function(item){if (item.op=="query"){print(item.opid,item.op);}})

另一种思路的任务查看

db.currentOp(    {$and :[        {ns:{$ne:'local.oplog.rs'}},        {ns:{$ne:'local.replset.minvalid'}},        {ns:{$ne:'admin.$cmd'}},        {ns:{$ne:''}}]    })

副本集管理

修改主机名

cfg = rs.conf()cfg.members[0].host = "xxxhost: 20000"cfg.members[1].host = "yyyhost: 20001"cfg.members[2].host = "zzzhost: 20002"rs.reconfig(cfg)

分片管理

修改primary shard

MongoDB 分片集群创建数据库时,系统会挑一个可用空量最大的节点作为其默认节点。

db.runCommand({"movePrimary": "test", "to": "shard0000"})

手动迁移集合的数据块

用途:在需要下线某个节点时,预先迁移出数据

sh.moveChunk("dbA.collectionB", { collC: "53187" }, "shard0019")

转载于:https://blog.51cto.com/l0vesql/2151897

你可能感兴趣的文章
10月份Windows XP全球份额首次跌破20% 降幅明显
查看>>
JDBC操作数据库(代码示范)
查看>>
linux ssh 别名登录 免密登录
查看>>
Redis安装及主从复制实战
查看>>
Android BaseAdapter
查看>>
php闭合标签注意事项
查看>>
究竟啥才是互联网架构“高可用”
查看>>
dd命令使用详解
查看>>
Python MovePy 视频区域裁剪
查看>>
Ubuntu Server配置Ruby企业版+Nginx+passenger+rails3+PHP+FPM运行环境
查看>>
FIDO U2F应用开发(二)-编程接口
查看>>
编程随笔-ElasticSearch知识导图(3):映射
查看>>
cxf和spring整合
查看>>
我的友情链接
查看>>
iOS开发,配置https自签名证书
查看>>
好久没有写点什么了
查看>>
HTML5教程:2.1 语法的改变
查看>>
Block的使用
查看>>
基于DRBD实现高可用MariaDB
查看>>
c语言:实现一个函数判断year是不是润年。
查看>>