本文汇总云数据库 MongoDB 在监控、告警、慢查询与连接数排查等方面的高频问题。
如何查看实例的监控数据?
如何配置监控告警?
可在云监控中为实例配置告警策略,对 CPU 使用率、内存使用率、磁盘使用率、连接数等关键指标设置阈值。当指标触达阈值时,系统通过短信、邮件等方式通知,便于提前发现风险。建议至少为磁盘使用率和连接数配置告警。
如何定位和优化慢查询?
可使用控制台的慢查询管理功能查看耗时较长的请求明细。常见优化手段:
为高频查询字段建立合适的索引,避免全表扫描。
检查查询是否命中索引(
explain)。分片集群中确保高频查询尽量携带片键,避免跨分片广播。
连接数被打满如何排查?
当连接数接近实例规格上限时,新建连接可能失败。排查与处理建议:
1. 检查应用是否合理配置了连接池(
maxPoolSize),避免短连接频繁创建。2. 排查是否存在连接泄漏(用完未释放)。
3. 通过监控确认连接数趋势,必要时升级实例规格以获得更大的连接数上限。
内存使用率高是否需要处理?
WiredTiger 引擎会主动利用可用内存做缓存以提升性能,内存使用率偏高通常是正常现象。只要业务平稳、无明显性能下降即无需干预;若伴随频繁的缓存淘汰和性能下降,可考虑升级规格。
如何评估是否需要扩容?
结合监控综合判断,出现以下情况建议扩容:
磁盘使用率持续偏高(接近写封禁阈值)。
CPU/内存长期处于高负载。
连接数接近规格上限。
副本集可通过升级规格或增加从节点扩展,分片集群还可通过增加分片横向扩展。