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();