You need to enable JavaScript to run this app.
导航
会话信息管理
最近更新时间:2025.06.20 16:59:05首次发布时间:2022.12.16 14:09:14
我的收藏
有用
有用
无用
无用

本文介绍如何通过数据库工作台 DBW 的会话管理功能以 MySQL 引擎或 MySQL 代理为纬度查看实例的会话统计和实时会话信息等。

前提条件

  • 已创建云数据库 MySQL 版实例和账号,且实例状态处于运行中。详细操作,请参见创建实例账号

    说明

    当实例状态为创建中、恢复中、导入中、错误、已删除、关停、等待支付、计费关停中、计费恢复中、计费回收中或重建中时,不支持使用该功能。

  • 若目标实例已开启安全管控,那么您需为当前账号申请目标实例的运维只读或运维读写权限。详细信息,请参见开启云数据库 MySQL 版实例安全管控申请云数据库 MySQL 版相关操作权限

注意事项

  • 当 MySQL 实例开启了数据库代理功能时,支持查看 MySQL 引擎和 MySQL 代理的会话信息;未开启数据库代理功能时,仅支持查看 MySQL 引擎的会话信息。系统默认开启实例的代理功能,如果不需要查看 MySQL 实例的代理会话信息,您可以关闭 MySQL 实例的代理,具体操作请参见开启数据库代理

  • 会话统计默认刷新时间间隔为 5 秒,您也可以关闭刷新或修改为 10 秒或 15 秒刷新一次。

  • 实时会话页签不展示云数据库 MySQL 版实例内部账号(例如 rootreplbyte_rds_agentbyte_rds_backupbyte_rds_proxy)和 DBW 内部账号(例如 dbw_admin)的连接。

  • 当您单击运维观测的会话管理后,数据库工作台 DBW 的后台服务宿主机的 IP 地址将被自动添加至对应产品白名单中,不同实例类型间该白名单名称存在差异。该白名单命名格式为 DBW_Sole___***_RDSbyte_rds___***-

  • 当您通过左侧导航栏的运维观测进入会话管理时,默认查看实例列表中第一个实例的会话信息;您也可以在实例列表页面,单击目标实例操作列下的运维观测进入会话管理页签。

  • 在使用会话信息管理功能期间,请勿操作变更实例的相关配置,否则会导致无法正常查看实例的会话信息。

查看会话信息

  1. 登录 DBW 控制台

  2. 在顶部菜单栏,选择项目和地域。

  3. 在左侧导航栏,选择运维管理 > 观测诊断

  4. 观测诊断页面的会话管理页签上方,切换实例。

    说明

    • 您也可以通过实例 ID 搜索切换至目标实例。

    • 当您通过左侧导航栏的运维观测进入会话管理页签时,默认查看实例列表中第一个实例的相关信息。

  5. 会话管理页签,单击 MySQL 引擎MySQL 代理查看会话统计和实时会话信息,具体如下所示:

    类型描述

    MySQL 引擎

    MySQL 引擎区域,您可以查看到以下信息:

    • 会话统计区域,查看会话统计信息,例如总会话数活跃会话数CPU 使用率TOP5 用户统计TOP10 IP 来源统计TOP10 数据库

    • 聚合会话页签区域,进行以下操作:

      说明

      聚合会话仅统计活跃会话的会话信息。

      • 查看聚合会话的详细信息:您可以查看指定时间范围内实例的所有聚合会话信息,最长支持查询 24 小时内的会话信息,聚合会话信息包括 SQL 模板数据库名称执行次数平均执行时长 (s)最大执行时长 (s)总执行时长 (s)。您也可以单击 SQL 模板列下的目标 SQL 模板,查看会话的详细信息。

      • 筛选会话:在搜索关键字,如 SELECT 输入框中输入会话关键字,查询符合条件的会话信息。

      • 查看会话热点分析:热点分析可以深入分析您的交互行为和热点区域,帮助您优化系统性能、提升使用体验等。单击热点分析,在热点分析控制面板,您可以查看 TOP5 热点分析结果,包括 SQL 文本、执行次数和执行次数占比,同时您也可以单击目标 SQL 文本操作列的限流,进行 SQL 限流控制数据库的请求访问量和 SQL 并发量,从而保障服务的可用性。关于 SQL 限流的配置信息,请参见 SQL 限流管理

    • 实时会话信息页签区域,进行以下操作:

      • 查看会话的详细信息:您可以在该页签区域查看每个会话的进程 ID用户名主机数据库名称命令类型持续时间状态执行语句阻塞进程 ID节点类型节点 ID信息,其中持续时间为当前状态下的持续时间。

      • 查看会话快照:单击会话快照列表,查看会话的详细信息和快照点的 Engine 信息。

      • 终止会话:您可以按需终止相关会话。详细操作请参见 KILL 会话

      • 筛选会话:在会话类型下拉列表中按需根据活跃会话全部会话筛选符合要求的实例会话。

      • 创建持续 Kill 会话任务:单击持续 Kill 创建持续 Kill 会话任务,更多操作,请参见 KILL 会话

    MySQL 代理

    说明

    当 MySQL 实例开启了数据库代理功能时,支持查看 MySQL 代理的会话信息,关于如何开启实例的数据库代理功能,具体操作请参见开启数据库代理

    MySQL 代理区域,您可以查看到以下信息:

    • 会话统计区域,查看会话统计信息,例如总会话数活跃会话数CPU 使用率TOP10 用户统计TOP10 IP 来源统计TOP10 数据库

    • 聚合会话页签区域,进行以下操作:

      说明

      聚合会话仅统计活跃会话的会话信息。

      • 查看聚合会话的详细信息:您可以查看指定时间范围内实例的所有聚合会话信息,最长支持查询 24 小时内的会话信息,聚合会话信息包括 SQL 模板数据库名称执行次数平均执行时长 (s)最大执行时长 (s)总执行时长 (s)。您也可以单击 SQL 模板列下的目标 SQL 模板,查看会话的详细信息。

      • 筛选会话:在搜索关键字,如 SELECT 输入框中输入会话关键字,查询符合条件的会话信息。

      • 查看会话热点分析:热点分析可以深入分析您的交互行为和热点区域,帮助您优化系统性能、提升使用体验等。单击热点分析,在热点分析控制面板,您可以查看 TOP5 热点分析结果,包括 SQL 文本、执行次数和执行次数占比,同时您也可以单击目标 SQL 文本操作列的限流,进行 SQL 限流控制数据库的请求访问量和 SQL 并发量,从而保障服务的可用性。关于 SQL 限流的配置信息,请参见 SQL 限流管理

    • 实时会话区域,进行以下操作:

      • 查看会话的详细信息:您可以在该区域查看每个会话的进程 ID用户名主机数据库名称命令类型持续时间信息,其中持续时间为当前状态下的持续时间。

      • 筛选会话:在会话类型下拉列表中按需根据活跃会话全部会话筛选符合要求的实例会话。

KILL 会话

数据库工作台 DBW 提供 kill 会话功能,该功能可用于终止特定进程或会话,维护系统的稳定性和效率。DBW 提供了包括 KILL 所选会话、KILL 全部会话、按条件 KILL 会话和持续 KILL 会话的方式,帮助您有效地控制系统资源和进程行为。

注意事项

  • 多个持续 Kill 会话任务间的关系为或的关系互不影响。

  • 当 RDS MySQL 开启数据库代理,且使用事务连接池时,由于其连接复用机制,KILL 会话时可能会出现异常情况,即当您尝试 KILL 某个当前会话时,该会话连接可能已被其他连接复用,最终导致 KILL 操作未按预期执行。可能会出现的两种情况如下:

    • KILL 系统连接失败:开启数据库代理后,数据库系统连接也会复用用户会话连接,在某些情况下,如果您尝试 KILL 的用户连接被系统连接复用,可能会提示您权限不足。因为系统连接通常具有更高的权限级别,普通用户无法直接对其进行 KILL 操作。

    • KILL 其他用户连接 :由于存在连接复用,在某些情况下,当 KILL 用户 A 的会话时,如果用户 A 的连接在执行 KILL 操作前被用户 B 复用,则会 KILL 掉用户 B 的会话连接。

    此外,当您批量 KILL 会话时,如果出现权限不足的提示,通常仅表示 KILl 系统会话的操作失败,而其他会话的 KILL 操作仍能正常执行。

操作步骤

  1. 登录 DBW 控制台

  2. 在左侧导航栏,选择运维管理 > 观测诊断

  3. 在顶部菜单栏,选择项目和地域。

  4. 会话管理页签左上角,切换实例。

  5. 会话管理会话信息子页签,单击引擎

  6. 会话信息子页签,单击实时会话

  7. 实时会话区域,按需选择 KILL 会话的方式。

    KILL 会话方式操作步骤

    KILL 所选会话

    1. 勾选目标会话 ID,单击 KILL 所选会话

    2. 确认 KILL 吗? 对话框,确认需要 KILL 的会话信息,单击确定

    KILL 全部会话

    1. 单击 KILL 全部会话

    2. 确认 KILL 吗? 对话框,确认需要 KILL 的会话信息,单击确定

    按条件 KILL 会话

    1. 单击按条件 KILL 会话

    2. 按条件 KILL 会话对话框,配置以下参数信息。

      1. IP 地址:按需输入 IP 地址,最多支持输入 10 个 IP 地址,需以英文逗号(,)隔开。

      2. 用户名:按需输入用户名,最多支持输入 10 个用户名,需以英文逗号(,)隔开。

      3. 数据库名称:按需输入数据库的名称,最多支持输入 10 个数据库的名称,需以英文逗号(,)隔开。

      4. 附加 KILL 条件:支持选择 SQL 类型SQL 模板 KILL 附加条件。

      5. SQL 类型:在附加 KILL 条件选择 SQL 类型时,您可以按需勾选 KILL 会话的 SQL 附加条件,包括 SELECTUPDATEDELETEINSERTREPLACE 选项。

      6. SQL 模板:在附加 KILL 条件选择 SQL 模板时,在 SQL 模板的请输入 SQL 原文作为样本区域按需输入相关信息,单击生成 SQL 模板

    3. 单击确定

    持续 KILL

    1. 单击持续 Kill

    2. 持续 Kill 会话对话框,配置以下参数信息:

      1. SQL 类型:按需勾选需要持续 Kill 的 SQL 语句类型,包括 SELECTUPDATEDELETEINSERT

      2. 节点类型:按需勾选需要执行持续 Kill 会话的节点类型,包括主节点只读节点

      3. SQL 执行时长:按需设置当 SQL 语句执行时长超过指定时间限制时,执行 Kill 会话。默认值为 1,取值范围为 1~9999,单位为秒(s)。

      4. 任务持续时长:按需设置执行 Kill 会话任务的持续时长,达到持续时长后,将自动关闭持续 Kill 任务,默认值为 1,取值范围为 1~99999999。您也可以手动关闭持续 Kill 会话任务。

    3. 单击确定

相关操作

成功创建持续 Kill 任务后,您可以单击 Kill 任务列表进行以下操作:

  • 查看 Kill 任务:在 Kill 任务列表对话框,查看目标任务的任务状态SQL 类型节点类型SQL 执行时长创建者开始时间剩余生效时间(s) 等信息。

  • 终止运行中的任务:在 Kill 任务列表对话框,单击目标任务操作列的终止

  • 删除任务:

    • 删除已终止已完成状态的任务:单击目标任务操作列的删除

    • 删除运行中状态的任务:单击目标任务操作列的 ... > 删除