鍍金池/ 問答/數(shù)據(jù)庫/ mongodb是如何進(jìn)行內(nèi)存映射的

mongodb是如何進(jìn)行內(nèi)存映射的

clipboard.png

mongodb啟動(dòng)后,也執(zhí)行了find()查詢,但是上圖顯示mapped為0,這時(shí)mongodb是否進(jìn)行了內(nèi)存映射?mongodb是怎么進(jìn)行內(nèi)存映射的,能否詳細(xì)介紹下內(nèi)存映射的步驟過程。

回答
編輯回答
大濕胸

參考文檔serverStatus,對(duì)每個(gè)輸出結(jié)果項(xiàng)都有詳細(xì)說明。mappedmappedWithJournal只針對(duì)MMAPv1引擎有效

Only for the MMAPv1 storage engine.

3.2以后默認(rèn)的存儲(chǔ)引擎是WiredTiger,所以這兩個(gè)值一直為0。
至于映射方式,MMAPv1使用的就是Linux操作系統(tǒng)的內(nèi)存映射,篇幅所限沒法在這里解釋,不過網(wǎng)上已經(jīng)有很多相關(guān)的資料。

2017年1月14日 08:10