centos

mongodb在centos上的性能瓶颈在哪

小樊
44
2025-11-23 19:20:12
栏目: 云计算

MongoDB 在 CentOS 的常见性能瓶颈与定位路径

一 常见瓶颈概览

二 快速定位步骤

三 典型场景与瓶颈对照表

场景 主要瓶颈 关键信号 优先动作
工作集 > 内存 磁盘 I/O(WiredTiger 回写、checkpoint) iostatawait/utilmongostatflushes/dirty 增加内存;优化索引与工作集;使用 SSD;适度调大 storage.wiredTiger.engineConfig.cacheSizeGB
高并发点查/小文档 CPU 与网络 top CPU 接近 100%;mongostatnet_in/net_outmpstat 单核软中断打满 开启 RPS 分散软中断;优化索引与投影;考虑 网络压缩;必要时扩容 CPU/实例
跨分片无片键查询 mongos 与网络聚合 mongostat 在 mongos 上高 net_in;查询耗时长 优化片键与查询路由;减少广播;在 mongos 前做请求合并/限流
写入密集/事务多 磁盘 fsync 与 journal iostat 写延迟高;mongostat 高 **insert` 与 flushes 使用 SSD 与带 BBU 的 RAID 写缓存;适度提高 commitIntervalMs(权衡持久性);合理设置 oplog 大小
大文档/无投影与分页 网络与 CPU 响应时间随文档增大而陡增;mongostatnet_out 使用 投影 只返回必要字段;分页/游标 控制批量;拆分大文档
连接数过多 内存与调度 ulimit -n 触顶;ss -s 连接数巨大;top 负载高但 QPS 不升 提升 文件描述符/进程数 上限;连接池复用;优化应用并发模型

四 关键调优要点

0
看了该问题的人还看了