首页/数据/NoSQL 速查/WiredTiger 缓存与存储引擎观察
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

WiredTiger 缓存与存储引擎观察

WiredTiger 是默认存储引擎:内存缓存默认取(物理内存 - 1GB)的 50%,可用 cacheSizeGB 调整;缓存压力大时出现频繁淘汰与读放大。

NoSQL 速查数据更新于 2026-10-12
默认缓存max(50% × (RAM - 1GB), 256MB)
配置项storage.wiredTiger.engineConfig.cacheSizeGB
观察db.serverStatus().wiredTiger.cache

读取缓存指标

读取缓存指标
const c = db.serverStatus().wiredTiger.cache
printjson({ current: c["bytes currently in the cache"], max: c["maximum bytes configured"], evicted: c["pages evicted by application threads"] })
缓存限制的是引擎工作集而非总内存:连接、聚合与索引构建都在缓存之外占用内存。

易错点

  • 把缓存设得过大会挤压系统页缓存与其它进程,调整前预留足够余量

数据来源与参考

  • MongoDB Manual: WiredTiger Storage Engine
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌