標籤:高可用 簡單 controls 慢查詢 cap plog ica none 技術分享
記得前幾天有個小夥伴要查看mongodb的日誌,從而排查問題,可能總找不到日誌放在何處,今天就系統說一下mongodb的日誌系統。mongodb中主要有四種日誌。分別是系統日誌、Journal日誌、oplog主從日誌、慢查詢日誌等。這些 日誌記錄著Mongodb資料庫不同方便的蹤跡。下面分別介紹這四種日誌:
1.系統日誌
系統日誌在Mongdb資料中很中重要,它記錄mongodb啟動和停止的操作,以及伺服器在運行過程中發生的任何異常資訊;配置系統日誌也非常簡單,在運行mongod時候增加一個參數logpath,就可以設定;
例如:mongod -logpath=‘/data/db/log/server.log‘ -logappend.
2. Journal日誌
Jouranl日誌通過預寫入的redo日誌為mongodb增加了額外的可靠性保障。開啟該功能時候,資料的更新就先寫入Journal日誌,定期集中提交(目前是每100ms提交一次) ,然後在正式資料執行更改。啟動資料庫的Journal功能非常簡單,只需在mongod後面指定journal參數即可;
開啟方式:mongod -journal
3. Oplog主從日誌
Mongodb的高可用複製策略有一個叫做Replica Sets.ReplicaSet複製過程中有一個伺服器充當主伺服器,而一個或多個充當從伺服器,主服務將更新寫入一個本地的collection中,這個collection記錄著發生在主伺服器的更新操作。並將這些操作分發到從伺服器上。這個日誌是Capped Collection。利用如下命令可以配置
mongod -oplogSize=1024 單位是M
4. 慢查詢日誌
慢查詢記錄了執行時間超過了所設定時間閥值的動作陳述式。慢查詢日誌對於發現效能有問題的語句很有協助,建議開啟此功能並經常分析該日誌的內容。
要配置這個功能只需要在mongod啟動時候設定profile參數即可。例如想要將超過5s的操作都記錄,可以使用如下語句:
mongod --profile=1 --slowms=5
[轉] 【Monogdb】MongoDB的日誌系統