tencent cloud

文档反馈

慢查询增多原因分析与解决方法

最后更新时间:2024-01-12 10:48:17

    现象描述

    慢查询是 MongoDB 最常出现的性能问题。用户可使用 控制台 的慢查询管理和慢日志查询功能来对慢查询进行排查处理。

    可能原因

    通过 $lookup 运算符查询,不使用索引或者使用的索引不支持该查询,需要遍历整个数据库进行完整的扫描,导致检索效率很低。
    集合中的文档使用了大量的搜索和索引的大型数组字段,搜索和索引数据集过大,导致系统负载过高。

    处理步骤

    1. 登录 MongoDB 控制台
    2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
    3. 在右侧实例列表页面上方,选择地域。
    4. 在实例列表中,找到目标实例。
    5. 单击目标实例 ID,进入实例详情页面。
    6. 慢日志分析。
    选择数据库管理 > 慢查询管理页签,列表会展示当前实例正在执行的请求(包括从节点的请求),您可单击批量 Kill 对慢查询语句进行 Kill 操作。具体操作,请参见 慢日志管理
    选择慢日志查询页签,您可以浏览分析慢日志,系统会记录执行时间超过100毫秒的操作,慢日志保留时间为7天。目前慢日志暂不支持导出,如有需要请联系售后或 提交工单 处理。
    若慢查询堆积过快,建议您结合慢查询分析结果对业务侧服务进行优化,若仍无法解决问题,请联系售后或 提交工单 处理。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持