mongodb性能优化

// 获取设置慢查询级别 0:不启动 1:启动默认100ms 2:全启动
db.getProfilingLevel()
db.setProfilingLevel(1)
db.setProfilingLevel(1,200) // 200ms

// 最新数据
db.system.profile.find().limit(10).sort({ ts:-1})
// numYield:让步给cpu的次数,反应mongodb正在平衡工作负载和其他进程的需求
// planSummary:COLLSCAN 表示全表扫描;COLLSCAN 中的 keysExamined 表示是否走索引;COLLSCAN 中的 docsExamined 表示扫描文档数(类似MySQL的扫描行数);
db.system.profile.find({},{op:1,ns:1,ts:1,millis:1,nreturned:1,responseLength:1,numYield:1,planSummary:1}).sort({ ts:-1})

// 查某个集合
db.system.profile.find( { ns : 'huachang.BarcodeMaster' } ).pretty()
// 查超过5ms的日志
db.system.profile.find( { millis : { $gt : 5 } } ).pretty()

 

posted @ 2024-07-16 17:28  江境纣州  阅读(0)  评论(0编辑  收藏  举报