mongodb 修改cache-size大小

mongo启动的时候cache-size会占系统内存的一半,如果服务器上还有其他应用程序的话。会导致内存不足而退出,限制内存可以防止他退出

在admin 下首先查询当前cache大小 命令为:

db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024

在这里插入图片描述

我这里是10G 限制大小
修改为20G

db.adminCommand( { "setParameter": 1, "wiredTigerEngineRuntimeConfig": "cache_size=20G"})

在这里插入图片描述
配置参数修改

启动的时候添加 参数  --wiredTigerCacheSizeGB=10

kubedb 修改

apiVersion: v1
kind: ConfigMap
metadata:
  name: mongodb-config # mongo自定义配置名称
  namespace: pyramid # 部署空间,需要和mongo sharding的空间一致
data:
  mongod.conf: |
    storage:
      wiredTiger:
        engineConfig:
          cacheSizeGB: 40 # cacheSize大小,单位GB,整形
....................................
shard:
      podTemplate:
        spec:
          nodeSelector: # 设置调度配置,只调度到amd64的机器上
            kubernetes.io/arch: amd64
      replicas: 2 #副本数
      shards: 2 #分片数
      storage:
        resources:
          requests:
            storage: 200Gi # pv大小
        storageClassName: local-path # storage class
      configSource:
          configMap:
            name: mongodb-config


Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐