检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实时会话 操作场景 支持查看实例当前会话统计结果,识别异常会话,并手动kill会话。 约束限制 如需使用实时会话功能,请提交工单申请。 在实例高负载场景下,会因为系统限流的原因导致无法查询出结果。 Kill会话操作可能会导致业务断连,建议业务有重连机制,请谨慎操作。
选择“实时会话”页签,可以进行如下操作。 查看会话统计结果 在会话统计信息区域,可以查看会话概要(如慢会话数、活跃会话数、会话总数和长事务会话)分别按照用户、访问主机和数据库维度统计的会话结果。
管理实时会话 查看会话统计结果 设置慢会话阈值 父主题: 智能DBA
图1 实时会话 Kill异常会话 在会话列表,根据实际运行状态和业务需求,选择异常进程,单击“Kill会话”,结束会话,使数据库恢复正常。 导出会话列表 在会话列表上方,单击,可以导出全部会话列表。 父主题: 问题诊断
选择“实时会话 > 紧急Kill会话”,可以进行如下操作。 在“急救通道”页签,选择待Kill的会话,单击“Kill会话”。 图1 急救通道 在“历史急救日志”页签,您可以获取在急救通道执行过的Kill操作信息。 父主题: 问题诊断
图1 设置慢会话阈值 单击“确定”,系统自动筛选出大于该慢会话阈值定义时间的会话列表。 在“会话列表”中,根据实例的实际运行状态和业务需求,选择异常的实例会话ID,单击“Kill会话”。 图2 查看会话列表 Kill会话操作只结束选择的会话,对其他会话和业务无影响。
选择“实时会话”页签,从以下三个维度展示慢会话、活跃会话和会话总数的分布情况。 用户 访问主机 数据库 图1 会话统计数 父主题: 管理实时会话
设置连接池 操作场景 会话级连接池适用于短连接场景。使用会话级连接池,可减少短连接业务频繁建立连接导致数据库负载高。 连接池默认为关闭状态,可选会话级连接池。 会话级连接池工作原理 在客户端断开连接时,RDS会判断当前的连接是否为闲置连接。
原因分析 RDS for PostgreSQL中的临时表分为会话级临时表和事务级临时表。 在会话级临时表中,数据可以存在于整个会话的生命周期中。默认创建的是会话级别的临时表。 在事务级临时表中,数据只能存在于事务的生命周期中。
SESSIONTIMEZONE:获取当前会话时区。 ROWNUM:获取查询结果中的元组序号。 父主题: RDS for PostgreSQL增强版
查看实例运行情况 实时会话 提供当前数据库的会话查询列表,并支持排序过滤展示。通过设置慢会话阈值来识别异常会话应对紧急实例恢复,保障数据库的可用性。
原因分析 由于MVCC机制,MySQL更新表中数据时会生成undo日志,会占用磁盘空间;所有会话的相关事务提交或回滚后,undo日志会被清理,导致磁盘空间下降。 当存在长事务时,长事务只要不提交,其他会话对相关表更新生成的undo就无法清理,导致磁盘空间一直上涨。
CPU利用率 填写实例的CPU利用率阈值(≥70%),并选择与“活跃会话数”的关系。二者关系为“且”或者“或”。 活跃会话数 输入活跃会话数条件阈值,范围为1~5000。 持续时间(分钟) 满足CPU利用率和活跃会话数条件的会话持续一定时间后触发自治限流。
实时会话 提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、库等多维度快速过滤识别到自定义慢SQL会话、活跃会话等。KILL会话应对紧急实例恢复,保障数据库的可用性。更多内容请参见实时会话。
CPU利用率 选择实例的CPU利用率阈值,并选择与“活跃会话数”的关系。二者关系为“且”或者“或”。 活跃会话数 输入最多的活跃会话数,范围为1~5000。 持续时间(分钟) 满足CPU利用率和活跃会话数条件的持续时间。
支持风险分布、会话统计、会话分布、SQL分布的实时监控能力。 提供风险行为和攻击行为实时告警能力,及时响应数据库攻击。 帮助您对内部违规和不正当操作进行定位追责,保障数据资产安全。 数据库安全审计采用数据库旁路部署方式,在不影响用户业务的前提下,可以对数据库进行灵活的审计。
通过执行•连接实例查看长事务及其会话ID。中的SQL语句,获取执行时间超过某一时间(例如:3000秒)的事务对应的会话ID。
支持风险分布、会话统计、会话分布、SQL分布的实时监控能力。 提供风险行为和攻击行为实时告警能力,及时响应数据库攻击。 帮助您对内部违规和不正当操作进行定位追责,保障数据资产安全。 数据库安全审计采用数据库旁路部署方式,在不影响用户业务的前提下,可以对数据库进行灵活的审计。
问题复现步骤: 会话1启动一致性快照事务。 会话2执行DDL操作,修改表结构。 会话1执行普通的查询语句。 也可以通过Binlog或者审计日志,分析业务侧是否有同一个表DDL和一致性快照事务一起执行的情况。
ID=5的会话执行查询操作时同样被阻塞。 无法确定哪个会话阻塞了ID=4的会话和ID=5的会话。 此时,如果随机KILL其他会话会给线上业务带来很大风险,因此只能等待其他会话释放该MDL锁。