鍍金池/ 問答/HTML5  數(shù)據(jù)庫/ 怎樣理解mongodb的wiredTiger internal cache

怎樣理解mongodb的wiredTiger internal cache

服務器是1G內(nèi)存的,WiredTiger internal cache應該占據(jù)256M,mongo啟動會把數(shù)據(jù)還有索引放在系統(tǒng)緩存filesystem cache中,filesystem cache屬于系統(tǒng)閑置內(nèi)存,這里的internal cache256M起到什么作用?

回答
編輯回答
柒喵

filesystem cache顧名思義是對文件內(nèi)容的忠實反映,其內(nèi)容就是文件系統(tǒng)上的內(nèi)容。WiredTiger在數(shù)據(jù)落盤之前會進行壓縮和加密(企業(yè)版功能)。也就是說在filesystem cache中的內(nèi)容是壓縮和加密的,要想使用其中的內(nèi)容,還得先解壓/解密。解壓/解密之后的內(nèi)容才在WiredTiger Cache中,這才是直接可用的內(nèi)容。
順便提一下索引無論是在文件系統(tǒng)還是在WT緩存中都是使用前綴壓縮的(即索引鍵壓縮),不用解壓。數(shù)據(jù)則在壓縮和解壓之間轉(zhuǎn)換。

2017年4月25日 00:55