分片集群中MongoDB缓存清理及内存占用过高问题排查
MongoDB分片在EKS节点内存占用过高问题
问题现象
在AWS EKS 1.24集群上自托管MongoDB分片集群,使用t3.medium实例。集群承载负载时,每个MongoDB分片会占用约2GB内存,节点上部署多个分片后内存被完全耗尽,导致节点不可用。
已尝试的无效操作
- 将WiredTiger缓存大小限制为0.25GB,无效果
- 手动执行
db.collection.getPlanCache().clear清理缓存,未起作用;执行db.collection.getPlanCache().list()返回空数组 - 在mongoshell中查询存储引擎状态,
db.serverStatus().wiredTiger和db.serverStatus().storageEngine均返回undefined
当前部署配置
bitnami mongodb-sharded Helm Chart配置
mongodb-sharded: shards: 8 shardsvr: persistence: resourcePolicy: "keep" enabled: true size: 100Gi configsvr: replicaCount: 2 mongos: replicaCount: 2 configCM: mongos-configmap
mongos对应的ConfigMap配置
apiVersion: v1 kind: ConfigMap metadata: name: mongos-configmap data: mongo.conf: | storage: wiredTiger: engineConfig: cacheSizeGB: 0.25 inMemory: engineConfig: inMemorySizeGB: 0.25
内容的提问来源于stack exchange,提问作者Stichiboi
相关产品推荐
相关产品推荐

