centos

MongoDB内存设置CentOS怎么调

小樊
52
2025-09-28 11:28:59
栏目: 云计算

MongoDB内存设置在CentOS中的操作指南

1. 找到MongoDB配置文件

MongoDB的主配置文件通常位于/etc/mongod.conf,需使用root权限编辑该文件:

sudo vi /etc/mongod.conf

2. 调整WiredTiger存储引擎缓存大小(核心设置)

MongoDB(3.2及以上版本)默认使用WiredTiger存储引擎,其缓存大小通过storage.wiredTiger.engineConfig.cacheSizeGB参数控制。该参数决定MongoDB可用的最大内存(用于数据缓存、索引等)。

3. (可选)调整系统级别内存参数

为优化MongoDB内存使用效率,需修改系统内核参数:

4. (可选)调整进程内存限制

若系统启用了ulimit限制,需确保MongoDB进程可占用足够内存。编辑/etc/security/limits.conf,添加以下内容(针对mongod用户):

mongod soft memlock unlimited
mongod hard memlock unlimited

此设置允许MongoDB进程锁定无限内存(需配合vm.nr_hugepages = 0使用)。

5. 重启MongoDB服务使配置生效

修改配置文件后,需重启MongoDB服务:

sudo systemctl restart mongod

6. 验证内存设置是否生效

通过MongoDB Shell查看当前内存使用状态,确认配置是否正确应用:

mongo --eval 'db.serverStatus().mem'

输出结果中的wiredTiger.cache部分会显示缓存大小(如bytes dirtybytes valid),可通过db.serverStatus().wiredTiger.cache查看更详细的缓存信息(如缓存命中率、脏数据比例)。

注意事项

0
看了该问题的人还看了