1. 程式人生 > >檢視mongo資料庫的慢查詢

檢視mongo資料庫的慢查詢

進入到mongo的shell中,先檢視mongo的profile設定情況
Java程式碼 複製程式碼 收藏程式碼
  1. db.getProfilingLevel()
  2. db.setProfilingLevel(0,1000)
db.getProfilingLevel()
db.setProfilingLevel(0,1000)


0代表關閉,1代表只記錄slowlog,這裡我們設定成了1000,也就是1000ms
Java程式碼 複製程式碼 收藏程式碼
  1. db.getProfilingLevel()
  2. db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()
db.getProfilingLevel()
db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()


當profile表過大時,調整表大小為4MB
Java程式碼 複製程式碼 收藏程式碼
  1. db.setProfilingLevel(0)
  2. db.system.profile.drop()
  3. db.createCollection( "system.profile", { capped: true, size:4000000 } )
  4. db.setProfilingLevel(1)