温馨提示×

MongoDB在CentOS上的内存配置多少合适

小樊
46
2025-09-09 18:06:42
栏目: 云计算

在CentOS上配置MongoDB内存时,需结合服务器总内存和实际负载调整,核心参数为storage.wiredTiger.engineConfig.cacheSizeGB(WiredTiger存储引擎缓存大小),建议如下:

  • 一般场景:设置为服务器总内存的50%~70%,例如16GB内存可设为8GB~11GB。
  • 高负载场景:若需处理大量读写或复杂查询,可适当提高至80%,但需预留部分内存给系统和其他进程。
  • 最小限制:避免低于4GB,否则可能影响基础性能。

配置步骤

  1. 编辑配置文件/etc/mongod.conf,在storage.wiredTiger.engineConfig下添加或修改cacheSizeGB参数。
    storage:
      wiredTiger:
        engineConfig:
          cacheSizeGB: 8  # 示例:设置为8GB
    
  2. 重启MongoDB服务生效:sudo systemctl restart mongod
  3. 验证配置:通过db.serverStatus().wiredTiger.cache命令查看缓存使用情况。

注意事项

  • 避免设置过大导致系统内存不足,引发频繁Swap。
  • 生产环境建议预留20%~30%内存给系统进程和其他应用。

0