本文介绍如何通过数据库工作台 DBW 的会话管理功能以 MySQL 引擎或 MySQL 代理为纬度查看实例的会话统计和实时会话信息等。
说明
当实例状态为创建中、恢复中、导入中、错误、已删除、关停、等待支付、计费关停中、计费恢复中、计费回收中或重建中时,不支持使用该功能。
当 MySQL 实例开启了数据库代理功能时,支持查看 MySQL 引擎和 MySQL 代理的会话信息;未开启数据库代理功能时,仅支持查看 MySQL 引擎的会话信息。系统默认开启实例的代理功能,如果不需要查看 MySQL 实例的代理会话信息,您可以关闭 MySQL 实例的代理,具体操作请参见开启数据库代理。
会话统计默认刷新时间间隔为 5 秒,您也可以关闭刷新或修改为 10 秒或 15 秒刷新一次。
实时会话页签不展示云数据库 MySQL 版实例内部账号(例如 root
、repl
、byte_rds_agent
、byte_rds_backup
、byte_rds_proxy
)和 DBW 内部账号(例如 dbw_admin
)的连接。
当您单击运维观测的会话管理后,数据库工作台 DBW 的后台服务宿主机的 IP 地址将被自动添加至对应产品白名单中,不同实例类型间该白名单名称存在差异。该白名单命名格式为 DBW_Sole_
_
_***_RDS
或 byte_rds_
_
_***-
。
当您通过左侧导航栏的运维观测进入会话管理时,默认查看实例列表中第一个实例的会话信息;您也可以在实例列表页面,单击目标实例操作列下的运维观测进入会话管理页签。
在使用会话信息管理功能期间,请勿操作变更实例的相关配置,否则会导致无法正常查看实例的会话信息。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面的会话管理页签上方,切换实例。
说明
您也可以通过实例 ID 搜索切换至目标实例。
当您通过左侧导航栏的运维观测进入会话管理页签时,默认查看实例列表中第一个实例的相关信息。
在会话管理页签,单击 MySQL 引擎或 MySQL 代理查看会话统计和实时会话信息,具体如下所示:
类型 | 描述 |
---|---|
MySQL 引擎 | 在 MySQL 引擎区域,您可以查看到以下信息:
|
MySQL 代理 | 说明 当 MySQL 实例开启了数据库代理功能时,支持查看 MySQL 代理的会话信息,关于如何开启实例的数据库代理功能,具体操作请参见开启数据库代理。 在 MySQL 代理区域,您可以查看到以下信息:
|
数据库工作台 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 操作仍能正常执行。
登录 DBW 控制台。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在会话管理页签左上角,切换实例。
在会话管理的会话信息子页签,单击引擎。
在会话信息子页签,单击实时会话。
在实时会话区域,按需选择 KILL 会话的方式。
KILL 会话方式 | 操作步骤 |
---|---|
KILL 所选会话 |
|
KILL 全部会话 |
|
按条件 KILL 会话 |
|
持续 KILL |
|
成功创建持续 Kill 任务后,您可以单击 Kill 任务列表进行以下操作:
查看 Kill 任务:在 Kill 任务列表对话框,查看目标任务的任务状态、SQL 类型、节点类型、SQL 执行时长、创建者、开始时间、剩余生效时间(s) 等信息。
终止运行中的任务:在 Kill 任务列表对话框,单击目标任务操作列的终止。
删除任务:
删除已终止或已完成状态的任务:单击目标任务操作列的删除
删除运行中状态的任务:单击目标任务操作列的 ... > 删除。