開啟慢查詢Profiling
Profiling級別說明
0:關閉,不收集任何數據。 1:收集慢查詢數據,默認是100毫秒。 2:收集所有數據
1、通過修改配置文件開啟Profiling
修改啟動mongo.conf,插入以下代碼
#開啟慢查詢,200毫秒的記錄 profile = 1 slowms = 200
2、在啟動mongodb服務以后,通過mongoshell來進行臨時性打開啟,只要關閉了mongodb服務,下次開啟就不會啟動,還得再開一次
(1)、在mongodb有權限的情況下,通過命令登錄,如果沒有權限可以不用寫--username后面的內容
mongo --host 127.0.0.1:27017 --username 你的用戶名 --password 你的密碼 --authenticationDatabase admin
(2)、跳轉到要開啟慢查詢監控的數據庫
use test
(3)、設置Profiling
1:通過mongo shell:
#查看狀態:級別和時間
drug:PRIMARY> db.getProfilingStatus()
{ "was" : 1, "slowms" : 100 }
#查看級別
drug:PRIMARY> db.getProfilingLevel()
1
#設置級別
drug:PRIMARY> db.setProfilingLevel(2)
{ "was" : 1, "slowms" : 100, "ok" : 1 }
#設置級別和時間
drug:PRIMARY> db.setProfilingLevel(1,200)
{ "was" : 2, "slowms" : 100, "ok" : 1 }
(4)、修改“慢查詢日志”的大小
#關閉Profiling
drug:PRIMARY> db.setProfilingLevel(0)
{ "was" : 0, "slowms" : 200, "ok" : 1 }
#刪除system.profile集合
drug:PRIMARY> db.system.profile.drop()
true
#創建一個新的system.profile集合
drug:PRIMARY> db.createCollection( "system.profile", { capped: true, size:4000000 } )
{ "ok" : 1 }
#重新開啟Profiling
drug:PRIMARY> db.setProfilingLevel(1)
{ "was" : 0, "slowms" : 200, "ok" : 1 }
注意:要改變Secondary的system.profile的大小,你必須停止Secondary,運行它作為一個獨立的,然后再執行上述步驟。完成后,重新啟動加入副本集。

