有關“MongoDB內存使用原理”

本人小白,學習mongodb倆月不到,近幾日在看“監控MongoDB“的內存使用部分。於是順帶摟幾眼Linux管理內存原理,於是我就感覺掉進坑裏爬不上來而且越掉越深了......


首先,是這篇幾文章:MongoDB內存使用原理MongoDB源碼概述——內存管理和存儲引擎 覺得博主思路還挺清楚的,只是我覺得我對虛擬內存、swap的概念好像不那麼清晰......

於是,找到了這篇帖子:進程地址空間和虛擬內存 還沒看完就徹底暈了=。= 怎麼說呢,現在的感覺就是,可以意會虛擬內存、頁交換文件的概念和作用,但要我說出來,我說不清楚。

這樣吧,先截取幾段我認爲有道理的回帖,這個問題以後再慢慢想,我需要回到MongoDB......=。=


哪位大神能給比較清楚明瞭的解釋,感激不盡......


再mark幾個有關MongoDB內存使用的文章:

官網:MongoDB Storage

Linux上的free命令詳解


還有零散的知識,大概應該放在這篇帖子裏:


一個IO請求到達磁盤前,可能經過多層緩存:

①系統級文件緩存;

②存儲控制器軟件級緩存;

③磁盤設備本身自帶的硬件級緩存。



另外,我覺得需要思考一下怎麼學習的問題。一個問題牽扯出很多問題,而且無窮盡。怎麼找那個平衡點?怎麼”差不多停下來“?



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章