Profiling级别说明

  • 0 关闭,不收集任何数据。
  • 1 收集慢查询数据,默认是100毫秒。
  • 2 收集所有数据

开启Profiling和设置

  • 查看状态:级别和时间
1
db.getProfilingStatus() 
  • 设置级别和超时时间
1
db.setProfilingLevel(1,200)
  • 关闭Profiling
1
db.setProfilingLevel(0)
  • 清除
1
2
3
db.setProfilingLevel(0)  
db.system.profile.drop()  
db.createCollection( "system.profile", { capped: true, size:4000000 } )  

常用查询

  • 返回最近的10条记录
1
db.system.profile.find().limit(10).sort({ ts : -1 }).pretty()
  • 返回特定集合
1
db.system.profile.find( { ns : 'mydb.test' } ).pretty()
  • 返回大于5毫秒慢的操作
1
db.system.profile.find( { millis : { $gt : 5 } } ).pretty()