索引策略优化
- 单字段索引:对高频查询字段建立索引(如
_id
、时间戳) - 复合索引:按查询条件组合顺序创建索引(如
{user_id:1, timestamp:-1}
) - 避免过度索引:每增加一个索引,写操作性能会下降约10%
- 使用覆盖索引:确保查询能完全通过索引完成
配置优化建议
- 内存设置:
mongod.conf
中调整storage.engine. mmapv1
参数 - 连接池管理:通过
net.maxIncomingConnections
限制并发连接 - 日志配置:启用
systemLog.destination
到磁盘以减少内存压力
硬件与网络优化
- SSD优先:IOPS提升3-5倍,延迟降低80%
- NUMA架构:确保CPU与内存插槽匹配
- 网络带宽:使用10Gbps以上网卡提升数据传输效率