開啟慢查詢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,運行它作為一個獨立的,然后再執行上述步驟。完成后,重新啟動加入副本集。