SQL 限流功能用于控制数据库的请求访问量和 SQL 并发量,从而保障服务的可用性。本文介绍如何在云数据库 MySQL 版控制台管理 SQL 限流任务,例如开启 SQL 限流功能、创建或删除 SQL 限流任务等。
已创建实例且实例处于运行中状态。具体操作,请参见创建实例。
SQL 限流功能当前处于邀测阶段,如需使用请提交工单联系技术支持。
仅开启数据库代理功能的实例支持使用 SQL 限流功能,系统默认开启实例的数据库代理功能,如果您需要关闭 MySQL 实例的代理,请参见开启数据库代理。
SQL 限流是应急措施,建议您在完成限流后及时关闭限流任务。
最多支持创建 128 条 SQL 限流任务。
删除 SQL 限流任务后,将立即关闭并删除所选的限流任务。请谨慎操作。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏,选择 MySQL > 实例列表。
在实例列表页面,单击目标实例名称。
在自治服务页签,单击 SQL 限流。
在页面右上角,单击 SQL 限流功能开关,即可开启或关闭 SQL 限流功能。
说明
如果有正在运行中的 SQL 限流任务,则无法关闭 SQL 限流功能。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏,选择 MySQL > 实例列表。
在实例列表页面,单击目标实例名称。
在自治服务页签,单击 SQL 限流。
在页面右上角,确认 SQL 限流功能已开启。
说明
如 SQL 限流功能为关闭状态,单击 SQL 限流功能开关,即可开启 SQL 限流功能。
在页面左上角,单击创建任务。
在 SQL 限流任务对话框,设置以下参数信息。
参数 | 说明 |
---|---|
SQL 类型 | 从下拉列表中选择需要限流的 SQL 类型,取值包括 SELECT 、UPDATE 、DELETE 、INSERT 和 REPLACE 。 |
限流时长 | 按需设置限流任务的生效时长,取值范围为 [1, 99999],单位为:min。 说明 在任务达到限流时长后,将自动关闭限流任务,也支持手动提前关闭。 |
最大并发数 | 设置 SQL 限流任务的最大并发数,表示同时执行的 SQL 语句达到最大并发数时将触发 SQL 限流。如果 SQL 限流设置为 0 时,表示限制所选 SQL 类型的所有 SQL 执行。 |
SQL 关键词 | 按需设置需要限流的 SQL 关键词,然后单击关键字生成和校验,系统将自动拆分关键词,并以 说明 在任务达到限流时长后,将自动关闭限流任务,也支持手动提前关闭。
|
单击确定。
说明
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏,选择 MySQL > 实例列表。
在实例列表页面,单击目标实例名称。
在自治服务页签,单击 SQL 限流,即可查看 SQL 限流任务的类型、状态、关键词、开始时间、结束时间、剩余时间、结束时间和最大并发数。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏,选择 MySQL > 实例列表。
在实例列表页面,单击目标实例名称。
在自治服务页签,单击 SQL 限流。
在 SQL 限流任务列表中,单击目标任务操作列的启用或关闭,在弹出的确认对话框中,单击确定,即可启用或关闭目标任务。
说明
正在运行中的 SQL 限流任务也支持删除。删除后,将立即关闭并删除所选的限流任务,请谨慎操作。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏,选择 MySQL > 实例列表。
在实例列表页面,单击目标实例名称。
在自治服务页签,单击 SQL 限流。
在 SQL 限流任务列表中,单击目标 SQL 限流任务的操作列的删除。
在确定删除吗? 对话框中,单击确定。