1.使用profiler
use mongewa
db.auth('gewaradb','admin2008')
db.getProfilingStatus()
db.setProfilingLevel(1,50);
可以取0,1,2 三个值,他们表示的意义如下:
0 – 不开启
1 – 记录慢命令 (默认为>100ms)
2 – 记录所有命令
db.setProfilingLevel(1);
db.getProfilingLevel()
2.当profile表过小时,调整表大小为4MB
db.setProfilingLevel(0) -- profile失效
db.system.profile.drop() -- 删除
db.createCollection( "system.profile", { capped: true, size:4000000 } ) -- 重建
db.setProfilingLevel(1) -- profile生效
3.查看出来的慢mongo命令
显示最新的5条操作记录
show profile;
显示结果分析,查询大于5毫秒的slow command。
db.system.profile.find().sort({millis:-1}).limit(10);
查看最新的 Profile 记录
db.system.profile.find().sort({$natural:-1})