以下是Linux中MongoDB的性能调优技巧:
vm.swappiness(建议50),控制Swap使用倾向。storage.wiredTiger.engineConfig.cacheSizeGB为系统内存的50%-60%。storage.mmapv1.smallFiles=true减少内存占用。net.maxIncomingConnections等参数优化网络性能。reIndex()重建索引,删除冗余索引。projection)和限制(limit)减少返回数据量。$match、$group等阶段高效处理数据。$where、$regex可能导致全表扫描。mongostat、mongotop或第三方工具(PMM、Prometheus)实时监控性能。slowms参数定位低效查询并优化。mongodump备份数据,清理无用索引和碎片。注意:调优需结合业务场景,优先在测试环境验证后再应用到生产环境。
参考来源:[1,2,3,4,5,6,7,9,10,11]