现象描述
慢查询是 MongoDB 最常出现的性能问题。用户可使用 控制台 的慢查询管理和慢日志查询功能来对慢查询进行排查处理。 可能原因
通过 $lookup 运算符查询,不使用索引或者使用的索引不支持该查询,需要遍历整个数据库进行完整的扫描,导致检索效率很低。
集合中的文档使用了大量的搜索和索引的大型数组字段,搜索和索引数据集过大,导致系统负载过高。
处理步骤
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到目标实例。
5. 单击目标实例 ID,进入实例详情页面。
6. 慢日志分析。
选择数据库管理 > 慢查询管理页签,列表会展示当前实例正在执行的请求(包括从节点的请求),您可单击批量 Kill 对慢查询语句进行 Kill 操作。具体操作,请参见 慢日志管理。 选择慢日志查询页签,您可以浏览分析慢日志,系统会记录执行时间超过100毫秒的操作,慢日志保留时间为7天。目前慢日志暂不支持导出,如有需要请联系售后或 提交工单 处理。 若慢查询堆积过快,建议您结合慢查询分析结果对业务侧服务进行优化,若仍无法解决问题,请联系售后或 提交工单 处理。
本页内容是否解决了您的问题?