检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实时诊断”。 选择“实时会话”页签,可按用户、访问主机、数据库3个维度查看当前会话统计结果。 图1 实时会话 单击“设置慢会话阈值”,在弹框中,您可按需设置“慢会话阈值定义时间”,系统会自动刷新筛选出大于设置阈值的列表。 图2 设置慢会话阈值 SQL超过一定长度时,会对会话列表显示的SQL语句进行截断。
session_consistence 是 String 会话一致性。 取值范围: true:时表示会话一致性开启。 false:时表示会话一致性关闭。 consistence_mode 否 String 一致性模式。默认值为空,此时以会话一致性参数session_consistence的值为准。
MySQL)自治限流提供了自动Kill会话功能,支持一键Kill会话和根据设置条件Kill会话,并支持查看历史Kill会话记录,方便用户对会话进行管理。 如需Kill当前会话或者手动Kill会话,请参考管理GaussDB(for MySQL)实时会话。 功能介绍 一键Kill会话:触发后自动删除所有会话。 条件
GaussDB(for MySQL)数据库代理支持权重负载、负载均衡的路由模式,可根据需要配置不同的路由模式。 权重负载:根据设置的读权重比例分发读请求。 负载均衡:根据数据库节点的活跃连接数情况进行读请求分发,将读请求分发到活跃连接数较少的节点上。负载均衡模式不需要修改权重。 图1 路由模式工作原理
开启GaussDB(for MySQL)代理的连接池功能 使用会话级连接池,可以减少短连接业务频繁建立连接导致数据库负载高。 连接池默认为关闭状态,可以开启会话级连接池。 会话级连接池适用于短连接场景。当您的客户端连接断开时,系统会判断当前的连接是否为闲置连接。如果是闲置连接,系
读节点,您可以选择最终一致性。 会话一致性 由于最终一致性可能会导致多次SELECT请求的结果存在差异,数据库代理进一步提供了会话级别的数据一致性,保证了在同一会话内,每次SELECT请求都可以获取到上一次写入操作后,数据库的最新数据。 开启会话一致性需要数据库代理的内核版本为2
应用无损透明(ALT)简介 数据库系统在进行只读升主、小版本升级和规格变更时,可能会中断用户会话,此时用户的应用程序需要感知到会话变化并提供复杂的应对措施来解决故障,比如判断数据库连接或事务是否中断,进行事务补偿以及重建数据库会话上下文等。 针对上述问题,GaussDB(for MySQL)提供了应用
开启异常诊断功能后,当表1中的诊断项异常时,可以查看该诊断项的异常快照。异常快照记录保留7天,单节点最多保留100条,超过7天自动删除。 单击操作列“诊断详情”,可以查看异常诊断结果详情以及优化建议。 图3 查看诊断详情 单击异常快照,可查看会话快照、元数据锁快照、innoDB锁快照、事务快照。 图4 查看异常快照 父主题:
retry transaction`` 原因分析 启动一致性快照事务后,其他会话(session)执行DDL语句导致。问题复现步骤: 会话1启动一致性快照事务。 会话2执行DDL操作,修改表结构。 会话1执行普通的查询语句。 也可以通过Binlog或者审计日志,分析业务侧是否有同一个表DDL和一致性快照事务一起执行的情况。
同的路由模式。 权重负载:根据您设置的读权重比例分发读请求。 负载均衡:根据数据库节点的活跃连接数情况进行读请求分发,将读请求分发到活跃连接数较少的节点上。负载均衡模式不需要修改权重。 更多关于路由模式的内容请参见路由模式。 读写分离原理 GaussDB(for MySQL)支持开通一个或多个数据库代理。
的慢SQL产生。 图2 QPS 图3 活跃连接数 图4 慢SQL数 分析业务类型,查看16:08分前左右InnoDB的逻辑读速率有突增,且与慢SQL的速率趋势相似。 图5 InnoDB逻辑读速率 登录实例,查看实话会话,发现大量会话在执行SELECT COUNT(*)。 EXPL
开启GaussDB(for MySQL)代理的访问控制功能 数据库代理实例开启了负载均衡,数据库代理实例的安全组不生效,默认不限制连接数据库代理的源IP地址,需通过访问控制功能限制源IP地址。 使用须知 如果管理控制台上没有显示开启访问控制功能的按钮,说明数据库代理实例安全组会生效,不需要使用访问控制功能。
业务死锁导致响应变慢 场景描述 14点~15点之间数据库出现大量行锁冲突,内核中大量update/insert会话在等待行锁释放,导致CPU使用率达到70%左右,数据库操作变慢。 查看CES指标行锁等待个数、MDL锁数量,下图仅供参考: 发生死锁的表: ********* 1. row *********
Integer 参数解释: 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询。 约束限制: 必须为整数,不能为负数。 取值范围: ≥0 默认取值: 0 limit 否 Integer 参数解释: 查询记录数。 约束限制: 必须为整数,不能为负数。 取值范围: 1-100 默认取值:
触发OOM后实例重启。 原因分析 查看内存利用率监控指标,实例的内存使用率在16:30左右率突增,触发OOM后实例重启,内存使用率骤降。 图1 内存利用率 查看该时间段慢SQL数监控指标,确认该时间段慢SQL数量突增。 图2 慢SQL数 查看磁盘吞吐相关指标,发现磁盘此时有大量读写操作。
根据CPU使用率过高的时间点,查看对应时间段的慢日志信息。 重点关注扫描行数、返回结果行数超过百万级别的慢查询,以及锁等待时间长的慢查询。 慢查询用户可自行分析,或使用数据管理服务(DAS)的SQL诊断工具对慢查询语句进行诊断。 使用数据库代理+只读节点架构,实现读写分离。只读节点专门负责查询,减轻主
+-----------------+-----------+ 1 row in set (0.01 sec) 在会话1中执行。 #会话1中执行set global后,再次查看,变量未生效。 show variables like 'long_query_time'; +------
CPU使用率高的解决方法 QPS (次/秒) 该指标用于统计SQL语句查询次数,含存储过程。 查看历史监控 在实时监控列表勾选目标节点,可以在“历史监控”模块查看历史监控数据。 图2 查看历史监控 最多支持同时查看6个节点的监控指标数据。 支持查看的性能指标监控时间窗包括:近1小时、近3小时、近12
在活动告警页面右上方,选择时间范围,查看告警详情。 支持查看告警的时间窗为:近1小时、近6小时、近12小时、近1天、近1周、近1月。 告警级别统计:查看告警总触发数和不同级别下各自触发数。告警级别包括:紧急、重要、次要、提示。 告警总数TOP5实例:查看告警总数TOP5的实例,鼠标悬停可查看当前实例各级别的告警触发数。
并对异常项提供解决方法与使用建议。 查看GaussDB(for MySQL)实例运行情况 实时会话 提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、库等多维度快速过滤识别到自定义慢SQL会话、活跃会话等。KILL会话与SQL限流功能应对紧急实例恢复,保障数据库的可用性。