本人小白,學習mongodb倆月不到,近幾日在看“監控MongoDB“的內存使用部分。於是順帶摟幾眼Linux管理內存原理,於是我就感覺掉進坑裏爬不上來而且越掉越深了......
首先,是這篇幾文章:MongoDB內存使用原理、MongoDB源碼概述——內存管理和存儲引擎 覺得博主思路還挺清楚的,只是我覺得我對虛擬內存、swap的概念好像不那麼清晰......
於是,找到了這篇帖子:進程地址空間和虛擬內存 還沒看完就徹底暈了=。= 怎麼說呢,現在的感覺就是,可以意會虛擬內存、頁交換文件的概念和作用,但要我說出來,我說不清楚。
這樣吧,先截取幾段我認爲有道理的回帖,這個問題以後再慢慢想,我需要回到MongoDB......=。=
哪位大神能給比較清楚明瞭的解釋,感激不盡......
再mark幾個有關MongoDB內存使用的文章:
還有零散的知識,大概應該放在這篇帖子裏:
一個IO請求到達磁盤前,可能經過多層緩存:
①系統級文件緩存;
②存儲控制器軟件級緩存;
③磁盤設備本身自帶的硬件級緩存。
另外,我覺得需要思考一下怎麼學習的問題。一個問題牽扯出很多問題,而且無窮盡。怎麼找那個平衡點?怎麼”差不多停下來“?