数据库工作台 DBW 提供 SQL 限流功能。您可以通过该功能控制数据库的请求访问量和 SQL 并发量,从而保障服务的可用性。本文介绍如何在 DBW 控制台管理 SQL 限流任务,例如开启 SQL 限流功能、创建或删除 SQL 限流任务等。
已创建云数据库 MySQL 版实例和账号。详细操作,请参见创建实例和账号。
仅开启数据库代理功能的实例支持使用 SQL 限流功能,系统默认开启实例的数据库代理功能,如果您需要关闭 MySQL 实例的代理,请参见开启数据库代理。
SQL 限流是应急措施,建议您在完成限流后及时关闭限流任务。
最多支持创建 128 条 SQL 限流任务。
删除 SQL 限流任务后,将立即关闭并删除所选的限流任务。请谨慎操作。
登录 DBW 控制台。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在会话管理页签,单击 SQL 限流。
在会话管理页签左上方,可以切换目标实例。
在 SQL 限流区域,开启 SQL 限流功能。
登录 DBW 控制台。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在会话管理页签,单击 SQL 限流。
在会话管理页签左上方,可以切换目标实例。
在 SQL 限流区域,单击创建任务。
在 SQL 限流任务对话框,设置以下参数信息。
参数 | 说明 |
---|---|
SQL 类型 | 从下拉列表中选择需要限流的 SQL 类型,取值包括 SELECT 、UPDATE 、DELETE 、INSERT 和 REPLACE 。 |
限流时长 | 按需设置限流任务的生效时长,取值范围为 [1, 99999],单位为:min。 说明 在任务达到限流时长后,将自动关闭限流任务,也支持手动提前关闭。 |
最大并发数 | 设置 SQL 限流任务的最大并发数,表示同时执行的 SQL 语句达到最大并发数时将触发 SQL 限流。如果 SQL 限流设置为 0 时,表示限制所选 SQL 类型的所有 SQL 执行。 |
SQL 关键词 | 按需设置需要限流的 SQL 关键词,然后单击关键字生成和校验,系统将自动拆分关键词,并以 说明
|
单击确定。
登录 DBW 控制台。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在会话管理页签,单击 SQL 限流。
在会话管理页签左上方,可以切换目标实例。
在 SQL 限流区域,您可以查看 SQL 限流任务的类型、状态、关键词、开始时间、结束时间、剩余时间、结束时间和最大并发数。
在 SQL 限流区域,单击目标任务操作列的详情。
在 SQL 限流详情对话框,查看 SQL 限流任务的详细信息,包括以下信息:
开始时间:即 SQL 限流任务开始限流的时间。
预计结束时间:即 SQL 限流任务结束限流的时间。
持续时间:即 SQL 限流任务持续限流的时间。
拒绝数:即 SQL 限流任务在执行过程中拒绝的请求次数。
说明
当实例重启后,SQL 限流任务在执行过程中拒绝的请求次数将被清零。
登录 DBW 控制台。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在会话管理页签,单击 SQL 限流。
在会话管理页签左上方,可以切换目标实例。
在 SQL 限流区域,单击目标任务操作列的启用或关闭,启用或关闭目标任务。
说明
删除后,将立即关闭并删除所选的限流任务,请谨慎操作。
登录 DBW 控制台。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在会话管理页签,单击 SQL 限流。
在会话管理页签左上方,可以切换目标实例。
在 SQL 限流区域,在目标 SQL 限流任务的操作列,选择 ... > 删除。
在确定删除吗? 对话框,单击确定。