怎样理解mongodb的wiredTiger internal cache

服务器是1G内存的,WiredTiger internal cache应该占据256M,mongo启动会把数据还有索引放在系统缓存filesystem cache中,filesystem cache属于系统闲置内存,这里的internal cache256M起到什么作用?

阅读 2.6k
1 个回答

filesystem cache顾名思义是对文件内容的忠实反映,其内容就是文件系统上的内容。WiredTiger在数据落盘之前会进行压缩和加密(企业版功能)。也就是说在filesystem cache中的内容是压缩和加密的,要想使用其中的内容,还得先解压/解密。解压/解密之后的内容才在WiredTiger Cache中,这才是直接可用的内容。
顺便提一下索引无论是在文件系统还是在WT缓存中都是使用前缀压缩的(即索引键压缩),不用解压。数据则在压缩和解压之间转换。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进