mongodb 常用管理及优化

###########################################################慢日志###########################################################
#查看当前慢日志级别,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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值