mongodb 監控分析命令

(二少)在南極發表於2015-10-23

1. bin/mongostate

2.開啟慢查詢用於除錯 正式要關閉

     可以在客戶端呼叫db.setProfilingLevel(級別) 命令來實時配置。可以通過db.getProfilingLevel()命令來獲取當前的Profile級別。

上面斜體的級別可以取0,1,2 三個值,他們表示的意義如下:

0 – 不開啟,關閉效能分析,測試環境可以開啟,生成環境關閉,對效能有很大影響

1 – 記錄慢命令 (預設為>100ms)

2 – 記錄所有命令

檢視執行時間大於100毫秒的執行操作,並倒序排列,並取前5行

db.system.profile.find({millis:{$gt:100}}).sort({$natural:-1}).limit(5);

 

3.mongo可以通過db.serverStatus()檢視mongod的執行狀態db.stats()檢視某一個庫的原先狀況

4.檢視語句執行計劃 有三種模式 1.queryPlanner 2.executionStats 3.allPlansExecution 

for example

 

db.products.find(

   { quantity: { $gt: 50 }, category: "apparel" }
).explain("executionStats")

db.products.find(

   { quantity: { $gt: 50 }, category: "apparel" }
).explain();



 

 

相關文章