Linux上优化MongoDB可从硬件、配置、索引、查询、监控等多方面入手,具体如下:
硬件与系统优化
storage.wiredTiger.engineConfig.cacheSizeGB配置缓存大小。vm.max_map_count(默认65530,可设为262144)以支持更多内存映射。MongoDB配置优化
operationProfiling.mode: slowOp,分析低效查询。replSetName和节点参数,提升高可用性。索引优化
db.collection.reIndex()重建索引,优化碎片。查询优化
explain()分析查询计划,优化低效语句。projection)和limit()减少返回数据量。$where、$regex等全表扫描操作符。监控与维护
mongostat、mongotop监控性能,或搭配Prometheus+Grafana。mongodump/mongorestore),确保数据安全。注意:调优前需在测试环境验证,避免影响生产环境。