在Debian系统上设置MongoDB的内存限制,可以通过配置文件/etc/mongod.conf
来实现。以下是具体步骤:
打开MongoDB配置文件:
sudo nano /etc/mongod.conf
在配置文件中找到或添加storage
部分,并设置wiredTiger
引擎的内存限制。例如,如果你想将MongoDB的内存限制设置为系统总内存的50%,可以这样配置:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 50% # 假设系统总内存为100GB,这里设置为50GB
如果你只想设置一个固定的内存值(例如50GB),可以这样配置:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 50
保存并关闭配置文件。
重启MongoDB服务以应用新的配置:
sudo systemctl restart mongod
验证配置是否生效:
sudo systemctl status mongod
在输出中,你应该能看到MongoDB正在使用指定的内存限制。
cacheSizeGB
参数指定了WiredTiger存储引擎的缓存大小。这个值不能超过系统可用内存的50%,因为MongoDB还需要一些内存来运行其他进程和服务。通过以上步骤,你可以在Debian系统上成功设置MongoDB的内存限制。