在Linux上設置MongoDB資源限制可通過以下方式:
內存限制
cgcreate -g memory:mongodb
,然后echo 536870912 > /sys/fs/cgroup/memory/mongodb/memory.limit_in_bytes
(限制為512MB),最后將MongoDB進程加入該組。/etc/systemd/system/mongod.service
),在[Service]
中添加MemoryLimit=512M
,重啟服務生效。mongod.conf
,通過storage.wiredTiger.engineConfig.cacheSizeGB
限制緩存大?。ㄈ?code>cacheSizeGB: 1)。CPU限制
cpu
子系統下創建控制組,設置cpu.cfs_quota_us
和cpu.cfs_period_us
(如echo 10000 > cpu.cfs_quota_us
,echo 50000 > cpu.cfs_period_us
,限制為20% CPU)。文件句柄限制
/etc/security/limits.conf
,添加mongodb soft nofile 64000
和hard nofile 64000
,限制打開文件數。磁盤I/O限制
blkio
子系統,如echo "8:0 524288" > /sys/fs/cgroup/blkio/mongodb/blkio.throttle.read_bps_device
,限制磁盤讀寫速度。注意:不同方法可能相互影響,需確保配置一致,且修改后重啟MongoDB生效。