1. 老手 mongo 命令不理解,怎么办。
这几个命令真的很有用。
- help 命令
- db.help() // 数据库
- rs.help() // rs 相干的命令
- sh.help() // 数据库集群分片的相干命令
- db.listCommands()
- db.myCollotion.stats() // 查看文档统计信息
2. 查看 mongo 的服务器的配置信息或者批改我的项目参数
- db.adminCommand({getParameter:”*”}) // 获取参数
- db.runCommand({serverStatus:1}); // 整个服务器状态,字段很多。
- db.runCommand({serverStatus:1}).flowControl; // 查看流控制字段
- db.serverStatus().wiredTiger.cache //
- db.adminCommand({setParameter:1, wiredTigerEngineRuntimeConfig:’cache_size=600M’}) // 动静调整缓存的大小
3. mongo 查问 currentOp 的操作
db.currentOp(
{
"active" : true,
"secs_running" : {"$gt" : 3}, // 运行工夫大于 3 秒
"ns" : /^db1\./ // 含糊查询数据库的名称
}
)
db.currentOp({"waitingForFlowControl": true}); // 运行的列表中蕴含 flowControll 字段
db.currentOp({"waitingForLock": true}); // 正在等锁的操作
4. mongo 的存储引擎 wiredTiger
- https://my.oschina.net/u/4302…
- https://www.developer.com/des…
- http://source.wiredtiger.com/… (wiredTiger 外部参数配置)
- https://blog.csdn.net/weixin_… (mmongodb 分片性能慢_百万级高并发 mongo 集群性能数十倍晋升优化实际)
- https://www.cnblogs.com/xibuh…(wiredTiger 淘汰缓存代码)
5. mongo 的监控等文档
参考文档
MongoDB 具体表级操作统计及具体时延统计实现原理 : https://mongoing.com/archives…
1.mongostat 官网形容 https://docs.mongodb.com/v4.2…
6. mongo 缓存文档
常见问题解答:MongoDB 的缓存:https://mongoing.com/archives…