成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

MongoDB中4種日志的詳細(xì)介紹

熱門標(biāo)簽:呼和浩特外呼系統(tǒng)原理是什么 智能外呼系統(tǒng)官網(wǎng) 河南電話外呼系統(tǒng)招商 內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 小裙科技電銷機(jī)器人怎樣 外呼線路資源屬于電信業(yè)務(wù)嗎 青白江400企業(yè)電話申請 crm外呼系統(tǒng)聯(lián)系方式 長沙電銷外呼防封卡是什么

前言

任何一種數(shù)據(jù)庫都有各種各樣的日志,MongoDB也不例外。MongoDB中有4種日志,分別是系統(tǒng)日志、Journal日志、oplog主從日志、慢查詢?nèi)罩镜取_@些日志記錄著MongoDB數(shù)據(jù)庫不同方面的蹤跡。下面分別介紹這幾種日志。

系統(tǒng)日志

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

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

系統(tǒng)日志會向logpath指定的文件持續(xù)追加。

Journal日志

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

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

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

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

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

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

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

如發(fā)生系統(tǒng)崩潰或使用kill -9命令強(qiáng)制終止數(shù)據(jù)庫的運(yùn)行,mongod會在啟動時重放journal文件,同時會顯示出大量的校驗信息。

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

從MongoDB 3.2版本開始WiredTiger是MongoDB推薦的默認(rèn)存儲引擎

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

固定集合(Capped Collection)

在講下面兩種日志之前先來認(rèn)識下capped collection。

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

創(chuàng)建固定集合:

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

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

固定集合創(chuàng)建之后就不能改變,無法將固定集合轉(zhuǎn)換為非固定集合,但是可以將常規(guī)集合轉(zhuǎn)換為固定集合。

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

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

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

oplog主從日志

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

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

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

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

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

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

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

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

慢查詢?nèi)罩?/strong>

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

默認(rèn)情況下,系統(tǒng)分析器處于關(guān)閉狀態(tài),不會進(jìn)行任何記錄??梢栽趕hell中運(yùn)行db.setProfilingLevel()開啟分析器

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

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

db.setProfilingLevel(1,500);

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

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

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB中4種日志的詳細(xì)介紹》,本文關(guān)鍵詞  MongoDB,中,4種,日志,的,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB中4種日志的詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB中4種日志的詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久久久久久综合| 黄色大秀av大片| 最新av在线免费观看| 国产精品婷婷午夜在线观看| 成人av中文字幕| 日韩av黄色| 国产不卡视频一区| 国产成人精品久久二区二区| 在线看成人短视频| 午夜影院在线播放| 国产精品一区二区三区成人| 精品国产一二区| 日韩免费特黄一二三区| 天天影视色香欲综合| 国产成人aa精品一区在线播放| 久草视频在线资源站| 蜜桃麻豆www久久国产精品| 在线视频中文亚洲| 欧美18av| 国产精品免费一区二区三区观看| 欧美日韩精品免费观看视一区二区| 久久久久九九视频| 亚洲卡一卡二卡三| 欧美视频久久久| 亚洲综合在线一区| 亚洲一区二区三区四区在线观看| 天堂在线一二区| 欧美一区二区福利在线| 一个人www视频在线免费观看| 91在线码无精品| 久久一区二区三区电影| 中文字幕资源网在线观看免费| 国产精品色在线观看| 精品久久网站| 亚洲欧美一区二区三区在线播放| 外国成人免费视频| 超碰超碰97| 亚洲精品一区二区三区蜜桃下载| 97精品人妻一区二区三区在线| 成人福利视频在线看| 国产女呦网站| 国产网站免费观看| 午夜精品久久久久久久99老熟妇| 在线免费观看欧美| 成人h片在线播放免费网站| 4444kk在线观看| 日本黄色片免费观看| av网站在线免费播放| 日韩精品欧美在线| 最新福利小视频在线播放| 亚洲一区二区自拍偷拍| 欧美一区精品| 国产偷国产偷精品高清尤物| 高清欧美日韩| 好爽好深好紧好大| 成年网址网站在线观看| 国产精品97在线| 在线免费三级电影网站| 欧美久久久久久久久| av片哪里在线观看| 欧美xxxxx18| 欧美成人一区二区视频| 久久精品亚洲麻豆av一区二区| 久久久久久久久99精品大| 精品视频在线观看网站| 美女精品在线| 精品国产乱码一区二区| 国产三级精品网站| 日韩超碰人人爽人人做人人添| 激情视频免费在线| 欧美少妇性生活视频| 91色琪琪电影亚洲精品久久| 91精品国产一区二区三区动漫| 国产 日韩 欧美 精品| 色戒汤唯在线观看| 精品一区二区久久| 四虎成年永久免费网站| 91视频 -- 69xx| 亚洲精品无播放器在线播放| 狠狠色综合网站久久久久久久| 成人在线观看黄色| 国产精品bbw一区二区三区| 99精品人妻少妇一区二区| 天堂在线免费观看视频| 中文字幕乱码人妻二区三区| 欧美成人三级伦在线观看| 四虎4hu永久免费入口| 国产一区二区影视| 久久久精品一区二区| 四虎久久影院| 国产真实精品久久二三区| 经典三级在线视频| 女人香蕉久久**毛片精品| 激情 小说 亚洲 图片: 伦| 1024亚洲合集| 国产日韩专区| 成人在线免费观看网址| 国产精品国产a级| 精品久久久久久久久久久国产字幕| 久久精选视频| 亚洲国产一区二区三区网站| 成人免费视频77777| 亚州视频一区二区三区| 久久久久久久久久久久久久久久久久久| 沈樵精品国产成av片| 国产一区二区导航在线播放| 午夜激情在线| 香蕉国产成人午夜av影院| 雨宫琴音一区二区在线| 色偷偷www8888| 国产揄拍国内精品对白| 少妇愉情理伦片bd| 亚洲免费av一区二区| 亚洲无线看天堂av| 91手机视频在线观看| 国产精品成人一区二区三区电影毛片| 亚洲色图 在线视频| 国产精品欧美大片| 免费观看成人在线| 日韩欧美国产电影| 在线免费观看亚洲视频| 国产精品高清无码在线观看| 久久综合狠狠综合久久综青草| 亚洲国产欧美日韩另类综合| 三级精品视频久久久久| 不卡中文字幕| 国产精品毛片va一区二区三区| 中文字幕男人天堂| 欧洲激情一区二区| 外国成人免费视频| 精品一区二区三区在线观看国产| 夫妻免费无码v看片| 日本二区视频| 欧美美女操人视频| 亚瑟一区二区三区四区| 成人午夜视频网站| 女人成午夜大片7777在线| 91免费福利视频| 国产主播第一页| 亚洲美女少妇撒尿| 亚洲a级黄色片| 国产又粗又猛又黄又爽| 乌克兰美女av| 色婷婷综合缴情免费观看| а√天堂资源在线| 亚洲视频在线观看一区二区| 不卡的av中国片| 欧美极品美女视频| 开心丁香婷婷深爱五月| 日韩一区二区免费看| 国产91精品精华液一区二区三区| 国产宾馆自拍| 美女一区二区视频| 久久国产精品系列| 亚洲日本va中文字幕久久| 福利在线一区二区三区| 国产十六处破外女视频| 日本高清不卡在线观看| 日本久久成人网| jizzjizzjizz中国免费| 婷婷五月综合缴情在线视频| 成人免费在线小视频| 不卡中文一二三区| jvid福利在线一区二区| 祥仔av免费一区二区三区四区| 国产精品自产拍在线网站| 久草手机在线视频| 亚洲免费色视频| 在线观看视频91| 美女100%无挡| av无码精品一区二区三区| 国产伦精品一区二区三区视频黑人| 又污又黄的网站| 超碰97在线资源| 欧美jizzhd欧美精品巨大| 99久久99久久精品免费观看| 色偷偷综合社区| 懂色av蜜臀av粉嫩av分享吧最新章节| 天堂网av在线播放| 综合国产在线| 波多野结衣福利| 亚洲自拍与偷拍| 国产无遮挡裸体视频在线观看| 免费看日本毛片| 天天操天天干天天玩| 一区二区三区在线视频111| 久久精品女人天堂| 三级福利视频| 五十路亲子中出中文字幕| 欧美一级片在线视频| 日韩精品极品在线观看| 九九精品视频免费| 日本在线视频网址| 亚洲欧洲美洲av| 黑人巨大精品| 神马久久午夜| 日韩丰满少妇无码内射| 亚洲精品美女91| www.涩涩爱| 欧美6一10sex性hd| 亚洲男人天堂手机在线| 亚洲 美腿 欧美 偷拍| 好男人官网在线观看| 成人性生交大片| 久草手机视频在线观看| 欧美人与牲动交xxxx| 九色视频网站| 欧美尤物一区| 亚洲欧美日韩精品久久久久| 成年网址网站在线观看| 成人午夜sm精品久久久久久久| 国产成人自拍视频在线观看| 四季久久免费一区二区三区四区| 5g影院5g天天爽永久免费影院| 福利影院在线看| av免费网站在线观看| 欧美aaa大片视频一二区| 国产丝袜一区二区三区免费视频| 日韩系列欧美系列| 国产真实有声精品录音| www91在线观看| 成年大片免费视频播放二级| 午夜免费福利影院| 久久综合久久久久88| 亚洲国产高清国产精品| 国产精品免费麻豆入口| www.色在线| 欧美在线性爱视频| 成人免费视频网站在线看| 欧美最猛性xxxxx(亚洲精品)| 先锋影音av321| 国产精品高潮呻吟av| 国产 欧美 自拍| 欧美精品色视频| 妓院一钑片免看黄大片| 色视频在线免费| 精品一区在线播放| 午夜精品在线观看| 亚洲剧场午夜在线观看| 亚洲乱码中文字幕| 国产精品入口麻豆免费看| 亚洲欧美日韩在线一区| 亚洲综合五月| 麻豆国产va免费精品高清在线| 欧美连裤袜在线视频| 伊人中文字幕在线观看| 成年人黄色大片在线| 欧美xo影院| 欧美精品资源| 日本在线免费播放| 九色在线91| 国产乱子轮xxx农村| 日本成人精品在线| 日本三级网站在线观看| 成人美女视频在线观看18| 中文在线免费一区三区| 久久综合久久综合久久| 精品视频久久久| 综合在线影院| 午夜影院在线看| 综合136福利视频在线| 青青草视频在线免费播放| 成人激情春色网| 黑人另类精品××××性爽| 亚洲激情六月丁香| eeuss影院www免费影院| 51精品免费网站| 久久天堂夜夜一本婷婷麻豆| 国产精品午夜国产小视频| 成人av电影在线观看| 日本免费黄色小视频| 波多野结衣办公室双飞| 美女网站一区二区| 亚洲国产日韩精品| 青青青青国产视频| 97品白浆高清久久久久久| 韩国欧美一区二区| 精品一区二区三区影院在线午夜| 少妇荡乳情欲办公室456视频| 亚洲精品中文在线影院| 六十路息与子猛烈交尾| 天天影视色香欲综合| 成年人羞羞的网站| 狠狠久久伊人中文字幕| 伊人成人222| 国产v综合ⅴ日韩v欧美大片| 日本国产中文字幕| 欧美成人在线免费视频| 亚洲一区在线直播| h七七www色午夜日本| 黄色aaa级片| 国产毛片久久久久久| jizzjizzjizz美国| 57pao国产成永久免费视频| 亚洲一卡二卡在线观看| 国产精品视频一区二区三区| 亚洲一区3d动漫同人无遮挡| 成人av综合网| 精品无码久久久久久久动漫| 东北少妇不带套对白| 精品一二三区| 欧美黑人精品一区二区不卡| jizzwww| 不卡精品视频| 狠狠躁18三区二区一区| 人人狠狠综合久久亚洲婷| 亚州精品一二三区| 色婷婷av一区二区三区丝袜美腿| 中文无码精品一区二区三区| 欧美欧美欧美| 欧美日本在线视频| 一级视频在线观看视频在线啦啦| 亚洲综合电影| 91网站免费视频| 欧美日韩中文不卡| 成人av观看| 我不卡一区二区| 一级毛片视频| 国产成人精品一区二区无码呦| 日本少妇aaa| 老司机精品视频在线播放| 亚洲精品v欧美精品v日韩精品| av在线之家电影网站| www.xxxx日本| 精品一级少妇久久久久久久| 日韩高清免费在线| av动漫免费观看| 一区二区国产精品视频|