常见性能问题自助处理

最后更新时间:2020-11-12 15:00:40

    针对常见的 MongoDB 性能问题,云数据库 MongoDB 提供控制台自助解决方案,帮您快速便捷地排查处理相应性能问题。

    慢查询增多

    问题描述

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

    解决方案

    登录 MongoDB 控制台,单击实例名进入实例管理页面。

    • 方式一:选择【数据库管理】>【慢查询管理】页,列表会展示当前实例正在执行的请求(包括从节点的请求),您可单击【批量Kill】对慢查询语句进行 Kill 操作。
    • 方式二:选择【慢日志查询】页,您可以浏览分析慢日志,系统会记录执行时间超过100毫秒的操作,慢日志保留时间为7天。目前慢日志暂不支持导出,如有需要请联系售后或 提交工单 处理。
      若慢查询堆积过快,建议您结合慢查询分析结果对业务侧服务进行优化,若仍无法解决问题,请联系售后或 提交工单 处理。

    连接数超限

    问题描述

    针对连接数超限问题,用户可使用 控制台 的连接数管理、重启功能,以及优化业务侧服务来进行排查处理。

    解决方案

    方式一:提升连接数

    1. 登录 MongoDB 控制台,单击实例名进入实例管理页面。
    2. 选择【数据库管理】>【连接数管理】页,查看连接的来源 IP 和对应的连接数,进行业务端的排查。

      说明:

      • 若您的连接数达到80%或以上,影响到新连接的建立,可通过控制台一键【提升连接数】功能,在6小时内提升连接数的上限至150%。
      • 若提升连接数至150%还不能解决您的问题,请联系售后或 提交工单 处理。

    方式二:重启实例

    1. 登录 MongoDB 控制台,单击实例名进入实例管理页面。
    2. 选择【数据库管理】>【连接数管理】页,必要时您可单击右侧的【重启】对 Mongos 进行重启,以解决连接数超限的问题。

      说明:

      • 4.0 版本副本集实例无 Mongos。
      • 重启 Mongod 为高危操作,会出现连接闪断,如果同时有数据正写入,可能会造成 rollback 进而丢失数据,默认不开放,如需开放请联系售后或 提交工单

    方式三:优化业务侧服务

    通过对业务端的排查对业务侧服务进行优化。