Chama a operação UpdateAutoThrottleRulesAsync para configurar de forma assíncrona os parâmetros de limitação automática de SQL para instâncias de banco de dados especificadas em lotes.
Descrição da operação
Uma chamada assíncrona não retorna resultados completos imediatamente. Primeiro, chame esta operação para obter o ResultId. Em seguida, use o ResultId retornado para iniciar a chamada novamente até que isFinish seja true, momento em que os resultados completos são retornados. Isso significa que você deve chamar esta operação pelo menos duas vezes para obter dados completos.
Antes de começar:
-
Ao usar o SDK para chamar o DAS, especifique a região como cn-shanghai.
-
O serviço de autonomia está ativado para a instância de banco de dados de destino. Para mais informações, consulte Centro de autonomia.
-
A instância de banco de dados de destino é uma das seguintes:
ApsaraDB RDS for MySQL 5.6, 5.7 ou 8.0 série de alta disponibilidade ou RDS Enterprise Edition.
PolarDB for MySQL 5.6 Cluster Edition, 5.7 Cluster Edition ou 8.0 Cluster Edition.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
hdm:UpdateAutoThrottleRulesAsync |
none |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ConsoleContext |
string |
Não |
Um parâmetro reservado. |
None |
| InstanceIds |
string |
Sim |
Os IDs das instâncias de banco de dados. Nota
O formato dos dados é JSONArray, como |
['rm-2ze8g2am97624****','rm-2ze9xrhze0709****'] |
| CpuUsage |
number |
Sim |
O limite de utilização da CPU. Valores válidos: 70% a 100%. |
70 |
| CpuSessionRelation |
string |
Sim |
A relação lógica entre o limite de utilização da CPU e o limite de sessões ativas. Valores válidos:
|
OR |
| ActiveSessions |
integer |
Sim |
O limite de sessões ativas.
|
16 |
| AbnormalDuration |
number |
Sim |
O limite de duração da anomalia que aciona a limitação automática de SQL. O valor deve ser um número inteiro positivo maior ou igual a 2. Unidade: minutos. |
2 |
| MaxThrottleTime |
number |
Sim |
A duração máxima da limitação. O valor deve ser um número inteiro positivo. Unidade: minutos. |
10 |
| AllowThrottleStartTime |
string |
Sim |
A hora de início da janela de tempo de limitação (UTC). |
00:00Z |
| AllowThrottleEndTime |
string |
Sim |
A hora de término da janela de tempo de limitação (UTC). |
23:59Z |
| AutoKillSession |
boolean |
Sim |
Especifica se deve encerrar simultaneamente instruções SQL anômalas que estão sendo executadas. Nota
Instruções SQL anômalas são aquelas que correspondem aos modelos de SQL a serem limitados. Valores válidos:
|
true |
| ResultId |
string |
Não |
O ID da solicitação assíncrona. Nota
Uma chamada assíncrona não retorna resultados completos imediatamente. Primeiro, chame esta operação para obter o ResultId. Em seguida, use o ResultId retornado para iniciar a chamada novamente até que isFinish seja true, momento em que os resultados completos são retornados. Isso significa que você deve chamar esta operação pelo menos duas vezes para obter dados completos. |
async__507044db6c4eadfa2dab9b084e80**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| Code |
integer |
O código de status retornado. |
200 |
| Message |
string |
A mensagem retornada. Nota
Se a solicitação for bem-sucedida, Successful será retornado. Se a solicitação falhar, uma mensagem de erro, como um código de erro, será retornada. |
Successful |
| Data |
object |
Os dados retornados. |
|
| Fail |
boolean |
Indica se a solicitação falhou. Valores válidos:
|
false |
| ConfigResponse |
object |
Os dados de resposta da configuração em lote. Nota
Estes dados são retornados apenas quando a solicitação assíncrona é concluída (ou seja, quando isFinish é true). |
|
| TotalInstanceCount |
integer |
O número total de instâncias de banco de dados. |
2 |
| ConfigSuccessInstanceCount |
integer |
O número de instâncias de banco de dados que foram configuradas com sucesso. |
1 |
| ConfigFailInstanceCount |
integer |
O número de instâncias de banco de dados que falharam ao serem configuradas. |
1 |
| ConfigSuccessInstanceList |
array<object> |
A lista de instâncias de banco de dados que foram configuradas com sucesso. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Indica se a configuração foi bem-sucedida. Valores válidos:
|
true |
| InstanceId |
string |
O ID da instância de banco de dados. |
rm-2ze8g2am97624**** |
| ConfigFailInstanceList |
array<object> |
A lista de instâncias de banco de dados que falharam ao serem configuradas. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Indica se a configuração foi bem-sucedida. Valores válidos:
|
false |
| InstanceId |
string |
O ID da instância de banco de dados. |
rm-2ze9xrhze0709**** |
| ErrorMessage |
string |
A mensagem de erro. |
instance das autonomy service is off or can not find instance |
| ResultId |
string |
O ID da solicitação assíncrona. |
async__665ee69612f1627c7fd9f3c85075**** |
| IsFinish |
boolean |
Indica se a solicitação assíncrona foi concluída. Valores válidos:
|
true |
| State |
string |
O status de execução da solicitação assíncrona. Valores válidos:
|
SUCCESS |
| Complete |
boolean |
Indica se a solicitação assíncrona foi concluída. Valores válidos:
|
true |
| Timestamp |
integer |
O horário de execução. O valor é um timestamp UNIX. Unidade: milissegundos. |
1645668213000 |
| RequestId |
string |
O ID da solicitação. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Success |
boolean |
Indica se a solicitação foi bem-sucedida. Valores válidos:
|
true |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": 200,
"Message": "Successful",
"Data": {
"Fail": false,
"ConfigResponse": {
"TotalInstanceCount": 2,
"ConfigSuccessInstanceCount": 1,
"ConfigFailInstanceCount": 1,
"ConfigSuccessInstanceList": [
{
"ConfigSuccess": true,
"InstanceId": "rm-2ze8g2am97624****"
}
],
"ConfigFailInstanceList": [
{
"ConfigSuccess": false,
"InstanceId": "rm-2ze9xrhze0709****",
"ErrorMessage": "instance das autonomy service is off or can not find instance"
}
]
},
"ResultId": "async__665ee69612f1627c7fd9f3c85075****",
"IsFinish": true,
"State": "SUCCESS",
"Complete": true,
"Timestamp": 1645668213000
},
"RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"Success": true
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | Os parâmetros da solicitação são inválidos. |
| 403 | NoPermission | You are not authorized to do this action. | Você não tem as permissões para realizar esta operação. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.