ulimit
参数,合理配置swap空间。/etc/mongod.conf
中storage.wiredTiger.engineConfig.cacheSizeGB
参数,设置为物理内存的60%-80%。net.maxIncomingConnections
等参数,适应高并发场景。snappy
)减少存储占用。explain()
分析查询计划,确保索引被命中。db.collection.reIndex()
),删除冗余索引。skip()
+limit()
或游标分页。insertMany
、updateMany
等批量操作减少网络开销。mongostat
、mongotop
监控实时性能,或通过MongoDB Atlas等第三方工具分析慢查询。operationProfiling
),定期排查性能瓶颈。mongodump
),清理过期数据,更新MongoDB版本以获取性能优化。注意事项:修改配置后需重启服务生效,生产环境建议先在测试环境验证优化效果。
参考来源:[1,2,3,4,5,6,7,8,9,10]