Ubuntu下MongoDB内存管理
一 核心机制与默认行为
二 配置WiredTiger缓存上限
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 3 # 示例:将WiredTiger缓存上限设为3GB
三 查询与排序内存控制
setParameter:
internalQueryExecMaxBlockingSortBytes: 209715200
db.adminCommand({
setParameter: 1,
internalQueryExecMaxBlockingSortBytes: 209715200
})
四 系统层面的优化与容器限制
五 监控与容量规划
db.serverStatus().wiredTiger.cache
db.serverStatus().mem