在Linux上优化MongoDB存储可从硬件、配置、索引、查询及监控等方面入手,具体如下:
硬件与系统优化
vm.max_map_count
以支持更多内存映射文件。MongoDB配置优化
/etc/mongod.conf
,设置WiredTiger缓存大小(建议为系统内存的50%-70%):storage.wiredTiger.engineConfig.cacheSizeGB: 4
(根据实际内存调整)。operationProfiling.mode: slowOp
。索引优化
explain()
分析查询计划,删除冗余索引,定期重建索引以减少碎片。查询与数据模型优化
监控与维护
mongostat
、mongotop
或第三方工具(如PMM)实时监控性能。mongodump/mongorestore
工具确保数据安全。