更新时间:2024-11-06 GMT+08:00

使用GaussDB(for MySQL)自治限流

GaussDB(for MySQL)自治限流提供了自动Kill会话功能,支持一键Kill会话和根据设置条件Kill会话,并支持查看历史Kill会话记录,方便用户对会话进行管理。

如需Kill当前会话或者手动Kill会话,请参考管理GaussDB(for MySQL)实时会话

功能介绍

  • 一键Kill会话:触发后自动删除所有会话。
  • 条件Kill会话:您可以创建一个Kill会话任务,当满足Kill会话条件时,会自动触发Kill会话操作。
  • 查看历史Kill会话记录:支持查看历史Kill会话的记录。

条件Kill会话

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  6. 选择全量SQL > 自治限流
  7. 单击“自动kill会话”右侧,在弹框中单击“确定”,开启自动Kill会话。

    图1 自动Kill会话

  8. 单击“添加kill会话任务”

    图2 添加kill会话任务

  9. 在弹框中,设置Kill会话条件。

    图3 设置kill会话条件

    • 表1中各行之间是“与”的逻辑关系。
    • 如仅填写TIME和任务持续时间,将会一键kill掉所有满足条件的全部会话,请谨慎操作。
    • 支持最多同时运行5个条件Kill任务。
    表1 Kill会话条件参数说明

    参数名称

    说明

    用户

    仅支持单条件,如:root。

    主机

    仅支持单条件,如:168.192.0.0

    数据库名

    输入数据库名称。

    命令

    输入命令。

    SQL语句

    输入SQL语句。

    TIME

    单位为秒,输入值必须在1到2147483647之间。

    执行方式

    若选择“定时关闭”,需要设置Kill会话任务持续时间,持续时间结束后任务会自动关闭。

    若选择“手动关闭”,任务创建成功后,可在Kill会话任务列表的操作列单击“结束任务”手动关闭任务。

    任务持续时间

    单位为秒,输入值必须在10到31535999之间。

  10. 单击“确定”

    当满足Kill会话条件时,系统会自动触发Kill会话操作。

一键Kill会话

  1. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  2. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  3. 选择全量SQL > 自治限流
  4. 单击“自动kill会话”右侧,在弹框中单击“确定”,开启自动Kill会话。

    图4 自动Kill会话

  5. 单击“一键kill会话”

    图5 一键kill会话

  6. 在弹框中,单击“确定”

查看kill会话历史记录

  1. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  2. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  3. 选择全量SQL > 自治限流
  4. 单击“自动kill会话”右侧,在弹框中单击“确定”,开启自动Kill会话。

    图6 自动Kill会话

  5. 单击“kill会话历史记录”

    图7 查看Kill会话历史记录

  6. 在弹框中,选择时间区间,可查看到对应时间段内Kill会话的历史记录。

    图8 查看Kill会话历史记录

    Kill历史会话记录最多展示500条。