云数据库 PostgreSQL 版
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
InstanceId | String | 是 | postgres-5d27abexxxx | 实例 ID。 说明 |
DatabaseName | String | 是 | pg_demo | 目标数据库名称。 |
Match | 是 | 请参见请求示例 | 匹配规则。支持按 SQL 指纹、关键字和全部 SQL 匹配。 | |
Limit | 是 | 请参见请求示例 | 限流配置。支持并发限流和 QPS 限流。 | |
Action | String | 是 | reject | 限流规则超限后的处置方式。取值:
|
NodeType | String | 是 | Primary | 规则生效的节点范围。取值:
|
Enabled | Boolean | 否 | true | 创建规则后是否启用。取值:
|
Comment | String | 否 | 限制 QPS 并发 | 限流规则的备注信息。最大长度为 256 个字符。 |
SearchPath | String | 否 | public | 限流规则为按 SQL 指纹匹配时,计算 SQL 文本对应的 queryId 时使用的 search_path。默认值为 "$user",public,最大长度为 256 个字符。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Type | String | 是 | query_string | 匹配类型。取值:
|
Keywords | Array of String | 否 | ["qps_query"] | 关键字。数组最多支持 512 个元素,单个关键字长度不超过 256 个字符。 说明 仅当 Type 参数取值为 keywords时,填写该参数。 |
QueryString | String | 否 | SELECT * FROM demo | SQL 文本。 说明 仅当 Type 参数取值为 query_string时,填写该参数。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Type | String | 是 | qps | 限流类型。取值:
|
QPS | Integer | 否 | 100 | 每秒允许通过的请求数。取值范围为 0~100000。 说明
|
Burst | Integer | 否 | 200 | Token Bucket 桶容量。取值范围为 1~100000。 说明 仅当 Type 参数取值为 qps时,填写该参数。 |
MaxWaitMs | Integer | 否 | 1000 | 最大等待时间,默认值为 0,表示不限制等待时间。单位为毫秒,取值范围为 0~864000000。 说明 仅当 Type 参数取值为 concurrency时,填写该参数。 |
MaxWaiting | Integer | 否 | 20 | 最大等待排队数。取值范围为 0~100000。 说明 仅当 Type 参数取值为 concurrency时,填写该参数。 |
MaxConcurrency | Integer | 否 | 10 | 最大并发数。取值范围为 0~100000。 说明
|
参数 | 类型 | 示例值 | 描述 |
参数 | 类型 | 示例值 | 描述 |
Code | Integer | 0 | 返回状态码。0 表示成功。 |
Message | String | success | 返回信息。 |
RuleId | Long | 136734987028564xxxx | SQL 限流规则的规则 ID。 |