Mongodb開啟慢查詢


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM