亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

mongodb日志包括哪些,你知道多少?

2024-09-07 00:22:36
字體:
來源:轉載
供稿:網友
       這篇文章主要給大家介紹MongoDB的日志,關于MongoDB日志,有四種,分別是系統日志、Journal日志、oplog主從日志、慢查詢日志。那么它們的用處都是什么呢?
 
       系統日志
       系統日志在MongoDB數據庫中很重要,它記錄著MongoDB啟動和停止的操作,以及服務器在運行過程中發生的任何異常信息。配置系統日志的方法比較簡單,在啟動mongod時指定logpath參數即可
mongod -logpath=/data/log/mongodb/serverlog.log -logappend
       系統日志會向logpath指定的文件持續追加。
       Journal日志
       journaling(日記) 日志功能則是 MongoDB 里面非常重要的一個功能 , 它保證了數據庫服務器在意外斷電 、 自然災害等情況下數據的完整性。它通過預寫式的redo日志為MongoDB增加了額外的可靠性保障。開啟該功能時,MongoDB會在進行寫入時建立一條Journal日志,其中包含了此次寫入操作具體更改的磁盤地址和字節。因此一旦服務器突然停機,可在啟動時對日記進行重放,從而重新執行那些停機前沒能夠刷新到磁盤的寫入操作。
       MongoDB配置WiredTiger引擎使用內存緩沖區來保存journal記錄,WiredTiger根據以下間隔或條件將緩沖的日志記錄同步到磁盤
 
從MongoDB 3.2版本開始每隔50ms將緩沖的journal數據同步到磁盤
如果寫入操作設置了j:true,則WiredTiger強制同步日志文件
由于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中還有另一種不同類型的集合,叫做固定集合。固定集合需要事先創建好,而且它的大小是固定的。固定集合的行為類型與循環隊列一樣。如果沒有空間了,最老的文檔會被刪除以釋放空間,新插入的文檔會占據這塊空間。
 
一個mongod實例中的所有數據庫都使用同一個oplog,也就是所有數據庫的操作日志(插入,刪除,修改)都會記錄到oplog中
 
       每個備份節點都維護著自己的oplog,記錄著每一次從主節點復制數據的操作。這樣,每個成員都可以作為同步源給其他成員使用。
       如圖所示,備份節點從當前使用的同步源中獲取需要執行的操作,然后在自己的數據集上執行這些操作,最后再將這些操作寫入自己的oplog,如果遇到某個操作失敗的情況(只有當同步源的數據損壞或者數據與主節點不一致時才可能發生),那么備份節點就會停止從當前的同步源復制數據。
 
 
 
       oplog中按順序保存著所有執行過的寫操作,replica sets中每個成員都維護者一份自己的oplog,每個成員的oplog都應該跟主節點的oplog完全一致(可能會有一些延遲)
       如果某個備份節點由于某些原因掛了,但它重新啟動后,就會自動從oplog中最后一個操作開始進行同步。由于復制操作的過程是想復制數據在寫入oplog,所以備份節點可能會在已經同步過的數據上再次執行復制操作。MongoDB在設計之初就考慮到了這種情況:將oplog中的同一個操作執行多次,與只執行一次的效果是一樣的。
       由于oplog大小是固定的,它只能保持特定數量的操作日志。通常,oplog使用空間的增長速度與系統處理寫請求的速率幾乎相同:如果主節點上每分鐘處理了1KB的寫入請求,那么oplog很可能也會在一分鐘內寫入1KB條操作日志。
        如果開啟了分析器而system.profile集合并不存在,MongoDB會為其建立一個大小為若干MB的固定集合(capped collection)。如希望分析器運行更長時間,可能需要更大的空間記錄更多的操作。此時可以關閉分析器,刪除并重新建立一個新的名為system.profile的固定集合,并令其容量符合要求。然后在數據庫上重新啟用分析器。
 
可以通過db.system.profile.stats()查看集合的最大容量.

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频网站| 欧美亚洲视频在线看网址| 亚洲精品少妇网址| 久久久国产一区二区三区| 97色在线播放视频| 久久久久久久久网站| 亚洲激情视频网站| 亚洲天堂成人在线| 欧美高清在线视频观看不卡| 国产网站欧美日韩免费精品在线观看| 国产专区精品视频| 欧美日韩在线第一页| 97精品一区二区三区| 国产亚洲精品久久久久动| 欧美一区二区大胆人体摄影专业网站| 欧美中文字幕在线播放| 久久久久久免费精品| 国产精品精品一区二区三区午夜版| 精品欧美一区二区三区| 中文字幕久热精品视频在线| 色偷偷9999www| 国产精品视频1区| 欧美激情xxxxx| 毛片精品免费在线观看| 国产精品极品美女粉嫩高清在线| 国产专区精品视频| 国产91露脸中文字幕在线| 国产91亚洲精品| 亚洲黄色www| www高清在线视频日韩欧美| 亚洲第一区在线观看| 欧美精品在线免费观看| 国产午夜精品理论片a级探花| 成人免费xxxxx在线观看| 美女国内精品自产拍在线播放| 亚洲精品自产拍| 久久视频免费在线播放| 91精品视频在线播放| 亚洲奶大毛多的老太婆| 欧美午夜片在线免费观看| 欧美黑人性猛交| 久久久亚洲影院| 2018中文字幕一区二区三区| 最新69国产成人精品视频免费| 欧美日韩国产精品专区| www高清在线视频日韩欧美| 国产91精品久久久久久| 91精品国产乱码久久久久久蜜臀| 91精品国产自产91精品| 国产视频999| 91成品人片a无限观看| 日韩av电影院| 久久天天躁狠狠躁夜夜av| 成人激情视频网| 欧美极品在线播放| 色www亚洲国产张柏芝| 91经典在线视频| 日韩中文字幕精品视频| 91久久精品视频| 日韩成人在线电影网| 亚洲乱码一区av黑人高潮| 国产91在线高潮白浆在线观看| 亚洲欧美日韩视频一区| 亚洲精品成人久久久| 国产精品日韩专区| 久久亚洲电影天堂| 久久在精品线影院精品国产| 一区二区三区亚洲| 久久久久久久久久久人体| 亚洲欧美日韩精品久久奇米色影视| 91免费福利视频| 亚洲va码欧洲m码| 久久免费成人精品视频| 97免费中文视频在线观看| 性欧美长视频免费观看不卡| 精品一区精品二区| 国产极品精品在线观看| 第一福利永久视频精品| 91视频国产精品| 欧美性猛交xxxx久久久| 亚洲国产美女久久久久| 这里只有视频精品| 欧美成人黄色小视频| 日韩在线免费高清视频| 国产丝袜一区视频在线观看| 97视频在线看| 国产精品精品视频一区二区三区| 欧美精品在线观看91| 欧美亚洲午夜视频在线观看| 国产成人亚洲精品| 国产视频在线观看一区二区| 精品magnet| 亚洲免费一级电影| 欧美最顶级丰满的aⅴ艳星| 日韩精品久久久久久福利| 国内精品一区二区三区四区| 都市激情亚洲色图| 亚洲精品资源美女情侣酒店| 日韩在线中文字幕| 日韩中文在线观看| 国产美女直播视频一区| 精品欧美激情精品一区| 国产欧美久久一区二区| 欧美成人中文字幕| 国产一区二区三区在线观看视频| 日韩av免费看网站| 国产一区二区三区三区在线观看| 97香蕉超级碰碰久久免费软件| 亚洲成人教育av| 国产日韩亚洲欧美| www.亚洲成人| 欧美国产日韩精品| 国产精品一区电影| 亚洲人成网7777777国产| 欧美有码在线观看| 亚洲欧美日本精品| 久久伊人精品一区二区三区| 最新国产成人av网站网址麻豆| 亚洲天堂成人在线视频| 中文字幕亚洲色图| 国产精品海角社区在线观看| 美女扒开尿口让男人操亚洲视频网站| 69久久夜色精品国产69乱青草| 欧美电影免费观看高清完整| 欧美尺度大的性做爰视频| 性欧美长视频免费观看不卡| 久久久久久久香蕉网| 亚洲精品白浆高清久久久久久| 午夜精品久久久99热福利| 国产精品黄色影片导航在线观看| 欧美在线视频导航| 91精品国产综合久久香蕉的用户体验| 中文字幕av一区二区三区谷原希美| 91色视频在线导航| 98视频在线噜噜噜国产| 久久视频在线视频| 亚洲一区二区自拍| 国a精品视频大全| 久久久久久久电影一区| 日韩精品视频中文在线观看| 欧美激情一区二区三区久久久| 日韩在线观看网站| 91精品久久久久久久| 亚洲性猛交xxxxwww| 亚洲视频在线观看视频| 91精品久久久久久久久| 欧美黑人巨大精品一区二区| 成人a在线观看| 亚洲欧美激情另类校园| 狠狠综合久久av一区二区小说| 亚洲一区国产精品| 亚洲精品美女久久| 欧美亚洲另类激情另类| 日本亚洲欧洲色| 91视频国产精品| 亚洲无限乱码一二三四麻| 久久91精品国产91久久跳| 成人黄色免费片| 伊人久久久久久久久久| 久久777国产线看观看精品| 成人免费看黄网站| 成人激情av在线| 2020国产精品视频| 亚洲天堂男人天堂|