mongodb 常用管理及优化 淩亂°似流年 2023-01-12 01:51 88阅读 0赞 \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#慢日志\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \#查看当前慢日志级别,level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部。 db.getProfilingLevel() \#开启慢日志 单位毫秒 此处要注意对应所监控的db use admin db.setProfilingLevel(1,500) \#查看结果 db.system.profile.find() db.system.profile.find(\{millis:\{$gt:500\}\}) \#删除慢日志结果,删除前需要停用proifile,并调整慢日志文件大小 db.setProfilingLevel(0) db.system.profile.drop() \#重置system.profile大小50M db.createCollection("system.profile", \{capped: true, size:5242880\}) db.setProfilingLevel(1,500) \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#索引\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \#查看集合上的索引 db.operationLog.getIndexes() \#创建索引 1升序 -1 倒序 db.operationLog.createIndex(\{ systemId: 1, operationName: 1 ,operationUserName:1\}) \#删除索引 db.operationLog.dropIndex("operationTime\_1\_systemId\_1\_operationUserName\_1") \#创建ttl索引 到期自动删除过期数据 db.clt\_user.createIndex( \{ "createtime": 1 \}, \{ expireAfterSeconds: 270\*24\*60\*60 \} ) \#修改索引属性 db.runCommand(\{collMod: "clt\_user", index: \{ keyPattern: \{ createtime: 1 \}, expireAfterSeconds: 180\*24\*60\*60 \}\}) db.clt\_user.getIndexes() \#\#\#\#\#\#\#\#\#\#优先使用sort 列索引 \#执行计划 db.operationLog.find().limit(10).explain() db.operationLog.find().limit(10).explain("executionStats") \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#状态\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \#库 storageSize/dataSize就是磁盘碎片比例,当删除、update文档比较多后,它会变大,考虑做repairDatabase db.stats() \#集合 db.operationLog.stats() \#查看运行状态 db.serverStatus() \#连接数 db.serverStatus().connections \#WiredTiger内部缓存 db.serverStatus().wiredTiger.cache\["bytes currently in the cache"\] \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#参数\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \#查看&&设置参数 db.adminCommand(\{getParameter:"\*"\}) db.adminCommand(\{getParameter:1, internalQueryExecMaxBlockingSortBytes:1 \}) db.adminCommand(\{setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320\}) \#WiredTiger内部缓存大小调整 db.adminCommand(\{setParameter:1, wiredTigerEngineRuntimeConfig:"cache\_size=4G"\}) \#查看当前正在执行的操作 db.currentOp()
还没有评论,来说两句吧...