[轉] 【Monogdb】MongoDB的日誌系統

來源:互聯網
上載者:User

標籤:高可用   簡單   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的日誌系統

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.