详情页标题前

阿里云RDS数据库自动SQL限流-云淘科技

详情页1

当数据库存在突发流量导致SQL并发量急剧上升、部分SQL占用大量数据库资源、或者大量未创建索引的SQL被调用等问题影响正常业务时,需要限制问题SQL的并发度,保障大部分的业务正常运转。数据库自治服务DAS支持自动SQL限流,会自动提取SQL特征,通过关键词对问题SQL进行限流

前提条件

实例为如下版本:

  • RDS MySQL 8.0 高可用系列

  • RDS MySQL 5.7 高可用系列

  • RDS MySQL 5.6 高可用系列

适用场景

自动限流主要应用在以下3种场景:

  • 流量问题:出现缓存穿透或异常调用情况,导致某类SQL并发量急剧上升。

  • 数据问题:存在大订单数据的账号,该账号的相关SQL占用大量数据库资源。

  • SQL问题:未创建索引的SQL被大量调用,影响正常业务。

功能限制

自动SQL限流的限流模式是通过关键词限流

  • 支持的SQL类型有SELECTUPDATEDELETEINSERT

  • 不支持限流INSERT…SELECT…类型的SQL语句。

  • 仅RDS MySQL 8.0和PolarDB MySQL版 5.7、8.0支持限流INSERT类型的SQL语句。

功能说明

当自动限流规则创建后,应用端使用了同时包含所有关键词的SQL语句时:

  • RDS MySQL 5.6、RDS MySQL 5.7实例会返回1317错误(query execution was interrupted)。

  • RDS MySQL 8.0实例会让相关SQL会处于Concurrency control waiting状态,直至等待数量超过ccl_max_waiting_count参数的值(如果实例版本支持该参数)时,会返回错误码和错误描述(Concurrency control waiting count exceed max waiting count),错误码为ERROR 7534 (HY000)

    其中,若ccl_max_waiting_count参数值为默认值0时,所有被限流的SQL均会处于Concurrency control waiting状态,不返回错误。通过DAS限流时,若该参数值为0,DAS会将其值设置为DAS的默认值;若用户将其设置为大于0的其他值,DAS不再设置该参数,直接使用用户的设置。

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 进入自治功能管理页面,可以通过以下两种方式进入:

    • 在左侧导航栏中,选择自治服务 > 一键诊断 > 自治中心。在自治中心页,单击自治功能开关

    • 在左侧导航栏中,选择自治服务 > 性能趋势。在性能趋势页,单击自治功能开关

  3. 自治功能管理 > 自治功能设置页签中,开启自治功能开关,并在优化和限流页签勾选自动限流,然后设置如下参数作为自动限流的触发条件。

  4. 阿里云RDS数据库自动SQL限流-云淘科技

    参数

    描述

    CPU利用率大于

    CPU利用率阈值,大于等于70%。

    活跃会话数量大于

    活跃会话数阈值。

    • 与CPU利用率关系为时,大于等于16。

    • 与CPU利用率关系为时,大于等于2。

    可限流时间段

    可以进行自动SQL限流的时间段。

    最大限流时间

    进行SQL限流的最大时长。

    如果最大限流时间设置为0,当数据库实例状态满足自动SQL限流触发阈值时,会触发限流,但是会立即失效。若选中同时KILL执行中的异常SQL,则异常SQL会被终止执行。

    持续时间大于

    持续时间阈值,CPU利用率与活跃会话数满足限流阈值的持续时间超过此参数值时,触发自动SQL限流。

    说明

    例如在可限流时间段内,自定义触发条件为当CPU使用率大于80%,同时活跃会话数大于64,且该现象持续时间超过2分钟时触发自动限流,同时自动开始跟踪:

    • 如果发现故障未消除,则自动回滚该限流操作。

    • 自动限流触发后,限流操作持续的时间不会超过最大限流时间。

    • 若选中同时KILL执行中的异常SQL,则即将被限流的异常SQL也会被终止执行,以便快速恢复实例性能。

  5. 单击确定

    您可以在一键诊断 > 会话管理中,查看已自动触发的SQL限流,详细操作请参见查看自动SQL限流历史。

  6. 可选:单击事件订阅设置,设置自动SQL限流事件通知。

    当发生自动SQL限流时,会生成警告级别的DAS事件,请打开开启订阅服务开关,并配置事件通知参数,详情请参见事件订阅。

查看自动SQL限流历史

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中,选择自治服务 > 一键诊断

  3. 单击会话管理页签。

  4. 实例会话页面:

    阿里云RDS数据库自动SQL限流-云淘科技

    • 单击SQL限流

      • 运行中页签,查看正在执行的限流规则。

      • 运行结束页签,选择需要查看的时间段,查看限流历史记录。

      阿里云RDS数据库自动SQL限流-云淘科技

    • 如果在配置自动SQL限流参数时,选中同时KILL执行中的异常SQL,则可以单击结束会话历史记录,查看结束会话的历史记录。

相关文档

  • 您可以优化SQL问题,以提高数据库性能、优化查询效率并减少资源消耗。

    • 自动SQL优化请参见自动SQL优化。

    • 手动SQL优化请参见SQL优化。

  • 当实例CPU利用率或者活跃会话数未达到阈值,无法触发自动限流时,您可以手动设置规则进行限流,详情请参见SQL限流。

相关API

API

描述

UpdateAutoThrottleRulesAsync

采用异步方式,批量设置指定数据库实例的自动SQL限流配置参数。

GetAutoThrottleRules

获取指定数据库实例的自动SQL限流规则。

DisableAutoThrottleRules

批量关闭指定数据库实例的自动SQL限流功能。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/154796.html

(0)
上一篇 2023年12月9日 下午7:14
下一篇 2023年12月9日 下午7:14
详情页2

相关推荐

  • 阿里云RDS数据库自动SQL优化-云淘科技

    当数据库出现慢SQL或SQL的执行效率对应用程序的运行效率产生较大影响时,您需要对SQL进行优化。数据库自治服务DAS支持自动SQL优化,相比传统的优化方式,能够自动识别问题SQL,生成索引优化建议,并在不引发锁表的情况下自动创建索引。 前提条件 实例为如下版本: RDS MySQL 8.0 高可用系列或集群系列 RDS MySQL 5.7 高可用系列或集群…

    2023年12月9日
  • 阿里云RDS数据库慢SQL-云淘科技

    慢日志问题极大地影响数据库的稳定性,当数据库出现负载高、性能抖动等问题时,数据库管理员或开发首先会查看是否有慢日志在执行。数据库自治服务DAS(Database Autonomy Service)支持慢日志分析功能,会统计并分析数据库中执行时间超过阈值的SQL语句,并提供相应的治理方案,帮助您快速定位并解决数据库性能问题,提高系统的稳定性和可靠性。 前提条件…

    2023年12月9日
  • 阿里云RDS数据库SQL限流(rds_ccl)-云淘科技

    RDS PostgreSQL支持SQL限流,该功能用于限制某一类SQL的最大并发量,确保数据库不会因突发流量或资源消耗过高的SQL语句而引起严重的性能问题。 背景 SQL限流是一种重要的数据库管理技术,可以通过限制并发SQL数,从而避免过高的数据库负载,保证数据库的稳定性和可靠性,提高数据库的性能和效率,从而更好地支持业务需求。 应用场景 SQL限流的应用场…

    阿里云数据库 2023年12月9日
  • 阿里云RDS数据库会话管理-云淘科技

    当数据库出现性能问题或异常操作时,通常需要结合数据库的会话信息,快速定位和解决数据库的问题。数据库自治服务DAS(Database Autonomy Service)的实例会话功能,支持实时查看目标实例的活跃会话、异常会话、会话访问来源和SQL语句等信息,并提供结束会话、SQL限流、SQL诊断优化等运维操作。 前提条件 实例为如下版本: RDS MySQL …

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库慢SQL-云淘科技

    慢日志问题极大地影响数据库的稳定性,当数据库出现负载高、性能抖动等问题时,数据库管理员或开发首先会查看是否有慢日志在执行。数据库自治服务DAS(Database Autonomy Service)支持慢日志分析功能,会统计并分析数据库中执行时间超过阈值的SQL语句,帮助您快速定位并解决数据库性能问题,提高系统的稳定性和可靠性。 前提条件 实例的存储类型为云盘…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。