ubuntu

Ubuntu下MongoDB性能瓶颈在哪

小樊
45
2025-11-23 01:59:48
栏目: 云计算

Ubuntu 下 MongoDB 常见性能瓶颈与定位路径

一 常见瓶颈概览

二 快速定位步骤

三 典型症状与对应瓶颈

症状 高概率瓶颈 快速验证 处理要点
插入/更新速率上不去,CPU 接近 100% 文档解析、单线程批量/并发策略不当 mongostat 看 insert 与 faults;应用侧改用批量写入 使用批量写入(Bulk API)、合并小文档、优化驱动并发与批次大小
查询很慢,日志出现 COLLSCAN 缺失或低效索引 explain 显示 keysExamined 接近 docsExamined 建立复合索引、覆盖查询、减少返回字段与排序
高并发下吞吐不升反降 旧版本全局锁、连接风暴 连接数猛增、队列堆积 升级版本、限流与连接池、调大 maxIncomingConnections
跨机导入/导出或分片路由很慢 网络带宽/时延、mongos 单点 iftop 观测带宽、mongostat 看 qr/qw 多 mongos 负载均衡、压缩传输、就近路由
日志报 “Too many open files” 文件描述符上限过低 ulimit -n、/var/log/mongodb/mongod.log 告警 limits.conf 与 systemd 调高 nofile,滚动重启
写入抖动、检查点频繁 磁盘 IO 饱和、WiredTiger 缓存不足 iostat 高 await、%util≈100% 升级 SSD/NVMe、调大 wiredTiger cacheSizeGB、控制脏页比例
副本集延迟、回放落后 oplog 窗口不足、磁盘/网络慢 rs.printReplicationInfo()、rs.printSlaveReplicationInfo() 扩容 oplog、优化磁盘与网络、减少大事务/批量写入峰值

四 Ubuntu 上的优化要点

0
看了该问题的人还看了