婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB中4種日志的詳細介紹

MongoDB中4種日志的詳細介紹

熱門標簽:呼和浩特外呼系統原理是什么 智能外呼系統官網 河南電話外呼系統招商 內蒙古營銷智能外呼系統哪個好 小裙科技電銷機器人怎樣 外呼線路資源屬于電信業務嗎 青白江400企業電話申請 crm外呼系統聯系方式 長沙電銷外呼防封卡是什么

前言

任何一種數據庫都有各種各樣的日志,MongoDB也不例外。MongoDB中有4種日志,分別是系統日志、Journal日志、oplog主從日志、慢查詢日志等。這些日志記錄著MongoDB數據庫不同方面的蹤跡。下面分別介紹這幾種日志。

系統日志

系統日志在MongoDB數據庫中很重要,它記錄著MongoDB啟動和停止的操作,以及服務器在運行過程中發生的任何異常信息。
配置系統日志的方法比較簡單,在啟動mongod時指定logpath參數即可

mongod -logpath=/data/log/mongodb/serverlog.log -logappend

系統日志會向logpath指定的文件持續追加。

Journal日志

journaling(日記) 日志功能則是 MongoDB 里面非常重要的一個功能 , 它保證了數據庫服務器在意外斷電 、 自然災害等情況下數據的完整性。它通過預寫式的redo日志為MongoDB增加了額外的可靠性保障。開啟該功能時,MongoDB會在進行寫入時建立一條Journal日志,其中包含了此次寫入操作具體更改的磁盤地址和字節。因此一旦服務器突然停機,可在啟動時對日記進行重放,從而重新執行那些停機前沒能夠刷新到磁盤的寫入操作。

MongoDB配置WiredTiger引擎使用內存緩沖區來保存journal記錄,WiredTiger根據以下間隔或條件將緩沖的日志記錄同步到磁盤

  1. 從MongoDB 3.2版本開始每隔50ms將緩沖的journal數據同步到磁盤
  2. 如果寫入操作設置了j:true,則WiredTiger強制同步日志文件
  3. 由于MongoDB使用的journal文件大小限制為100MB,因此WiredTiger大約每100MB數據創建一個新的日志文件。當WiredTiger創建新的journal文件時,WiredTiger會同步以前journal文件

MongoDB達到上面的提交,便會將更新操作寫入日志。這意味著MongoDB會批量地提交更改,即每次寫入不會立即刷新到磁盤。不過在默認設置下,系統發生崩潰時,不可能丟失超過50ms的寫入數據。

數據文件默認每60秒刷新到磁盤一次,因此Journal文件只需記錄約60s的寫入數據。日志系統為此預先分配了若干個空文件,這些文件存放在/data/db/journal目錄中,目錄名為_j.0、_j.1等

長時間運行MongoDB后,日志目錄中會出現類似_j.6217、_j.6218的文件,這些是當前的日志文件,文件中的數值會隨著MongoDB運行時間的增長而增大。數據庫正常關閉后,日記文件會被清除(因為正常關閉后就不在需要這些文件了).

向mongodb中寫入數據是先寫入內存,然后每隔60s在刷盤,同樣寫入journal,也是先寫入對應的buffer,然后每隔50ms在刷盤到磁盤的journal文件
使用WiredTiger,即使沒有journal功能,MongoDB也可以從最后一個檢查點(checkpoint,可以想成鏡像)恢復;但是,要恢復在上一個檢查點之后所做的更改,還是需要使用Journal

如發生系統崩潰或使用kill -9命令強制終止數據庫的運行,mongod會在啟動時重放journal文件,同時會顯示出大量的校驗信息。

上面說的都是針對WiredTiger引擎,對于MMAPv1引擎來說有一點不一樣,首先它是每100ms進行刷盤,其次它是通過private view寫入journal文件,通過shared view寫入數據文件。這里就不過多講解了,因為MongoDB 4.0已經不推薦使用這個存儲引擎了。

從MongoDB 3.2版本開始WiredTiger是MongoDB推薦的默認存儲引擎

需要注意的是如果客戶端的寫入速度超過了日記的刷新速度,mongod則會限制寫入操作,直到日記完成磁盤的寫入。這是mongod會限制寫入的唯一情況。

固定集合(Capped Collection)

在講下面兩種日志之前先來認識下capped collection。

MongoDB中的普通集合是動態創建的,而且可以自動增長以容納更多的數據。MongoDB中還有另一種不同類型的集合,叫做固定集合。固定集合需要事先創建好,而且它的大小是固定的。固定集合的行為類型與循環隊列一樣。如果沒有空間了,最老的文檔會被刪除以釋放空間,新插入的文檔會占據這塊空間。

創建固定集合:

db.createCollection("collectionName",{"capped":true, "size":100000, "max":100})

創建了一個大小為100000字節的固定大小集合,文檔數量為100.不管先到達哪個限制,之后插入的新文檔就會把最老的文檔擠出集合:固定集合的文檔數量不能超過文檔數量限制,也不能超過大小限制。

固定集合創建之后就不能改變,無法將固定集合轉換為非固定集合,但是可以將常規集合轉換為固定集合。

db.runCommand({"convertToCapped": "test", "size" : 10000});

固定集合可以進行一種特殊的排序,稱為自然排序(natural sort),自然排序返回結果集中文檔的順序就是文檔在磁盤的順序。自然順序就是文檔的插入順序,因此自然排序得到的文檔是從舊到新排列的。當然也可以按照從新到舊:

db.my_capped_collection.find().sort({"$natural": -1});

oplog主從日志

Replica Sets復制集用于在多臺服務器之間備份數據。MongoDB的復制功能是使用操作日志oplog實現的,操作日志包含了主節點的每一次寫操作。oplog是主節點的local數據庫中的一個固定集合。備份節點通過查詢這個集合就可以知道需要進行復制的操作。

一個mongod實例中的所有數據庫都使用同一個oplog,也就是所有數據庫的操作日志(插入,刪除,修改)都會記錄到oplog中

每個備份節點都維護著自己的oplog,記錄著每一次從主節點復制數據的操作。這樣,每個成員都可以作為同步源給其他成員使用。

如圖所示,備份節點從當前使用的同步源中獲取需要執行的操作,然后在自己的數據集上執行這些操作,最后再將這些操作寫入自己的oplog,如果遇到某個操作失敗的情況(只有當同步源的數據損壞或者數據與主節點不一致時才可能發生),那么備份節點就會停止從當前的同步源復制數據。

oplog中按順序保存著所有執行過的寫操作,replica sets中每個成員都維護者一份自己的oplog,每個成員的oplog都應該跟主節點的oplog完全一致(可能會有一些延遲)

如果某個備份節點由于某些原因掛了,但它重新啟動后,就會自動從oplog中最后一個操作開始進行同步。由于復制操作的過程是想復制數據在寫入oplog,所以備份節點可能會在已經同步過的數據上再次執行復制操作。MongoDB在設計之初就考慮到了這種情況:將oplog中的同一個操作執行多次,與只執行一次的效果是一樣的。

由于oplog大小是固定的,它只能保持特定數量的操作日志。通常,oplog使用空間的增長速度與系統處理寫請求的速率幾乎相同:如果主節點上每分鐘處理了1KB的寫入請求,那么oplog很可能也會在一分鐘內寫入1KB條操作日志。

但是,有一些例外:如果單次請求能夠影響到多個文檔(比如刪除多個文檔或者多文檔更新),oplog中就會出現多條操作日志。如果單個操作會影響多個文檔,那么每個受影響的文檔都會對應oplog的一條日志。因此,如果執行db.student.remove()刪除了10w個文檔,那么oplog中也就會有10w條操作日志,每個日志對應一個被刪除的文檔。如果執行大量的批量操作,oplog很快就會被填滿。

慢查詢日志

MongoDB中使用系統分析器(system profiler)來查找耗時過長的操作。系統分析器記錄固定集合system.profile中的操作,并提供大量有關耗時過長的操作信息,但相應的mongod的整體性能也會有所下降。因此我們一般定期打開分析器來獲取信息。

默認情況下,系統分析器處于關閉狀態,不會進行任何記錄。可以在shell中運行db.setProfilingLevel()開啟分析器

db.setProfilingLevel(level,slowms>) 0=off 1=slow 2=all

第一個參數是指定級別,不同的級別代表不同的意義,0表示關閉,1表示默認記錄耗時大于100毫秒的操作,2表示記錄所有操作。第二個參數則是自定義“耗時過長"標準,比如記錄所有耗時操作500ms的操作

db.setProfilingLevel(1,500);

如果開啟了分析器而system.profile集合并不存在,MongoDB會為其建立一個大小為若干MB的固定集合(capped collection)。如希望分析器運行更長時間,可能需要更大的空間記錄更多的操作。此時可以關閉分析器,刪除并重新建立一個新的名為system.profile的固定集合,并令其容量符合要求。然后在數據庫上重新啟用分析器。

可以通過db.system.profile.stats()查看集合的最大容量.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Docker mongoDB 4.2.1 安裝并收集springboot日志的步驟詳解
  • 如何利用MongoDB存儲Docker日志詳解
  • MongoDB數據庫的日志文件深入分析
  • SpringBoot中logback日志保存到mongoDB的方法
  • Linux下定時切割Mongodb數據庫日志并刪除指定天數前的日志記錄
  • 深入講解MongoDB的慢日志查詢(profile)
  • 使用MongoDB分析Nginx日志的方法詳解
  • MongoDB運行日志實現自動分割的方法實例
  • Node.js和MongoDB實現簡單日志分析系統
  • MongoDB日志文件過大的解決方法
  • 詳解MongoDB中的日志模塊

標簽:池州 舟山 黃石 安順 楚雄 菏澤 白山 呼倫貝爾

巨人網絡通訊聲明:本文標題《MongoDB中4種日志的詳細介紹》,本文關鍵詞  MongoDB,中,4種,日志,的,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB中4種日志的詳細介紹》相關的同類信息!
  • 本頁收集關于MongoDB中4種日志的詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91黄色激情网站| 粗大黑人巨茎大战欧美成人| 日日夜夜精品视频免费| 欧美一级免费大片| 欧美性极品少妇| 日韩av一区二区三区| 亚洲国产精品久久艾草纯爱| www久久精品| 国产香蕉久久精品综合网| 国产91露脸合集magnet| 欧美在线视频全部完| 亚洲一区在线观看网站| 丰满少妇久久久久久久| 欧美变态tickle挠乳网站| 美美哒免费高清在线观看视频一区二区| 国产精品伊人色| 成人高清视频在线| 日本不卡一区二区三区高清视频| 亚洲va中文字幕| 久久精品综合网| 国产成人综合在线| 亚洲一区二区三区四区在线免费观看| 国模娜娜一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 精品国产一区二区三区不卡| 欧美美女一区二区三区| 成人在线一区二区三区| 精品午夜一区二区三区在线观看| 亚洲国产婷婷综合在线精品| 中文字幕在线观看一区| 欧美一区二区三区喷汁尤物| 欧美在线不卡一区| 国产精品狼人久久影院观看方式| 国产999精品久久久久久| 成人午夜电影久久影院| 成人黄色在线视频| 91视频一区二区三区| 精品国免费一区二区三区| 国产精品亚洲成人| 中文字幕精品一区二区精品绿巨人 | 高清不卡在线观看| 麻豆91在线播放免费| 国产欧美久久久精品影院| 99九九99九九九视频精品| 亚洲国产日韩精品| 国产精品久久久久久妇女6080 | 欧美综合欧美视频| 激情综合色综合久久| 91精品国产综合久久小美女| 国产不卡在线一区| 日韩在线观看一区二区| 中文字幕成人av| 4438x亚洲最大成人网| 成人av网站在线观看| 国产 欧美在线| 成人短视频下载| 国产乱码一区二区三区| 久久超级碰视频| jiyouzz国产精品久久| 美女精品一区二区| 亚洲成人免费视| 偷窥少妇高潮呻吟av久久免费| 亚洲精品va在线观看| 丝袜美腿亚洲色图| 欧美日韩一区在线| 欧美一区日韩一区| 91成人国产精品| 欧美日韩亚洲综合在线| 日韩精品一区二区三区蜜臀| 亚洲欧美欧美一区二区三区| 免费高清在线视频一区·| 国产欧美日韩在线观看| 亚洲欧美偷拍另类a∨色屁股| 亚洲va欧美va天堂v国产综合| 国产在线视频一区二区三区| 国产精品99久久久久| 色欧美片视频在线观看在线视频| 欧美日韩综合在线| 18欧美乱大交hd1984| 日韩在线观看一区二区| 国产69精品久久久久毛片| 欧美精品九九99久久| 国产欧美日韩中文久久| 麻豆一区二区三| 欧美在线观看禁18| 日韩午夜在线观看| 久久蜜桃av一区二区天堂| 国产精品区一区二区三| 日韩电影免费在线看| 麻豆精品在线视频| 成人av电影在线网| 狠狠色狠狠色合久久伊人| 7777精品伊人久久久大香线蕉最新版| 中文成人av在线| 欧美视频精品在线观看| 亚洲精品ww久久久久久p站| 色8久久精品久久久久久蜜| 日韩在线a电影| 精品国产sm最大网站免费看 | 欧美日韩在线精品一区二区三区激情| 中文字幕一区二区在线播放| 99亚偷拍自图区亚洲| 亚洲一区二区精品3399| 欧美日韩三级在线| 亚洲丶国产丶欧美一区二区三区| 国产成人av影院| 欧美成人三级在线| 波波电影院一区二区三区| 麻豆精品国产91久久久久久| 精品三级在线观看| 乱一区二区av| 国产人妖乱国产精品人妖| 91免费视频观看| 国产成人精品亚洲日本在线桃色| 国产精品久久99| 美国av一区二区| 亚洲色图都市小说| 日韩一级完整毛片| 一本色道久久综合亚洲91| 欧美aaaaaa午夜精品| 国产亚洲制服色| 精品国产一区二区三区四区四| 成人免费毛片a| 天天亚洲美女在线视频| 国产精品视频在线看| 91精品国产综合久久精品性色| 狠狠色2019综合网| 国产美女精品人人做人人爽| 全国精品久久少妇| 免费看日韩a级影片| 日韩高清在线不卡| 卡一卡二国产精品| 国产一区二区不卡在线| 国产一区二区不卡老阿姨| 麻豆精品视频在线观看视频| 老司机精品视频导航| 国产在线精品国自产拍免费| 成人看片黄a免费看在线| 色综合网站在线| 精品国产伦一区二区三区观看方式| 日韩午夜精品电影| 日韩精品一区二区三区视频 | 日本二三区不卡| 日韩精品在线一区二区| 综合亚洲深深色噜噜狠狠网站| 亚洲与欧洲av电影| 狠狠网亚洲精品| 欧美人与禽zozo性伦| 欧美成人性福生活免费看| 国产精品女主播av| 成人网页在线观看| 日韩欧美亚洲国产另类| 最新日韩av在线| 成人免费视频播放| 久久久综合激的五月天| 亚洲电影你懂得| 欧美日韩精品欧美日韩精品| 国产精品成人在线观看| 成人一区二区在线观看| 中文字幕巨乱亚洲| 99精品视频中文字幕| 亚洲欧美在线视频| 欧美专区日韩专区| 性感美女极品91精品| 欧美绝品在线观看成人午夜影视| 亚洲精品中文在线影院| 99视频精品免费视频| 亚洲欧美在线观看| 69堂成人精品免费视频| 日本不卡视频在线观看| 欧美成人一区二区三区片免费 | 亚洲精品国产精华液| 欧美亚洲动漫精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久青草大香线综合精品| 国产成人在线免费观看| 一个色妞综合视频在线观看| 日韩亚洲欧美成人一区| 国产激情一区二区三区四区| 综合婷婷亚洲小说| 精品盗摄一区二区三区| 91极品视觉盛宴| 欧美人动与zoxxxx乱| 国产在线视频不卡二| 亚洲成国产人片在线观看| 2021中文字幕一区亚洲| 欧美三级在线视频| av中文字幕一区| 成人免费观看视频| 成人午夜视频网站| 国产综合色在线视频区| 亚洲国产你懂的| 一区二区三区在线视频观看58 | 国产盗摄视频一区二区三区| 亚洲午夜影视影院在线观看| 亚洲国产岛国毛片在线| 欧美精品一区二区三区在线 | 欧美日韩不卡视频| 在线亚洲一区二区| 91精品国产综合久久精品图片|