开发者社区> 问答> 正文

sql限流是禁掉异常sql吗?

sql限流是禁掉异常sql吗?

展开
收起
小南瓜子 2024-07-31 15:15:46 15 0
1 条回答
写回答
取消 提交回答
  • 自动SQL限流并非简单地禁掉所有异常SQL,而是一种智能化的资源管理策略,旨在应对数据库实例因特定类型的SQL引发的性能问题。以下是其工作原理和关键要点:

    1 . 触发条件

    • 监控指标:系统实时监测RDS实例的CPU利用率、活跃会话数量等性能指标。
    • 阈值设定:用户可配置触发限流的阈值,如CPU利用率大于等于70%,活跃会话数大于特定值(与CPU利用率关系为“或”时为16,“且”时为2)。 - 持续时间:当CPU利用率与活跃会话数满足限流阈值的持续时间超过预设值(如2分钟)时,触发自动SQL限流。

    2 . 限流对象

    • 资源消耗型SQL(烂SQL):这类SQL并发不大,但消耗大量CPU、IO或网络资源,且持续不断被提交。
    • 流量型SQL:大量正常SQL同时运行,导致数据库资源瓶颈,影响响应时间。

    3 . 处理方式

    • 限流:对符合上述条件的异常SQL进行限流,降低其对系统资源的影响。
    • KILL:用户可选择同时终止(KILL)正在执行的异常SQL,以快速恢复实例性能。

    4 . 自动回滚与持续时间

    • 自动回滚:若限流后故障未消除,系统会自动回滚限流操作。
    • 最大限流时间:限流操作持续时间有上限(用户可配置),达到最大限流时间或故障消除后,限流状态解除。

    综上所述,自动SQL限流并非简单地禁掉所有异常SQL,而是针对特定场景下的资源消耗型SQL和流量型SQL进行智能化的限流管理,结合KILL选项,旨在高效、精准地恢复数据库实例性能。
    什么是自动SQL限流_数据库自治服务(DAS)-阿里云帮助中心 (aliyun.com)

    2024-07-31 16:29:13
    赞同 8 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载