Consulta tarefas de teste de estresse.
O Database Autonomy Service (DAS) oferece o recurso de teste de estresse inteligente. Esse recurso verifique se suas instâncias precisam de scale up ou scale out para lidar com cargas de trabalho durante horários de pico. Para obter mais informações, consulte Teste de estresse inteligente.
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | DescribeCloudBenchTasks | A operação a ser executada. Defina o valor como DescribeCloudBenchTasks. |
| Status | String | Não | SUCCESS | O status da tarefa. Valores válidos:
|
| TaskType | String | Não | pressure test | O tipo das tarefas de teste de estresse. Valor padrão: pressure test. Valores válidos:
|
| StartTime | String | Não | 1596177993000 | O início do intervalo de tempo a ser consultado. Especifique o timestamp UNIX em milissegundos. |
| EndTime | String | Não | 1596177993001 | O fim do intervalo de tempo a ser consultado. Especifique o timestamp UNIX em milissegundos. Nota O valor especificado para o parâmetro EndTime deve ser posterior ao valor especificado para o parâmetro StartTime. |
| PageNo | String | Não | 1 | O número da página a ser retornada. O valor especificado deve ser um número inteiro positivo que não exceda o valor máximo do tipo de dados INTEGER. Valor padrão: 1. |
| PageSize | String | Não | 10 | O número máximo de entradas a serem retornadas em cada página. O valor especificado deve ser um número inteiro positivo que não exceda o valor máximo do tipo de dados INTEGER. Valor padrão: 10. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | String | 200 | O código de status retornado. |
| Message | String | Successful | A mensagem retornada para a solicitação. 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. |
| RequestId | String | B6D17591-B48B-4D31-9CD6-9B9796B2**** | O ID da solicitação. |
| Success | String | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
| Data | Object | A lista de informações detalhadas, incluindo os códigos de erro e o número de mensagens de erro. | |
| PageNo | Integer | 1 | O número da página retornada. |
| PageSize | Integer | 10 | O número máximo de entradas retornadas em cada página. |
| Extra | String | None | Um parâmetro oculto. |
| Total | Long | 2 | O número total de entradas retornadas. |
| List | Array of cloudbenchTasks | A lista de informações detalhadas sobre a tarefa de teste de estresse. | |
| cloudbenchTasks | |||
| DtsJobName | String | RDS_TO_RDS_MIGRATION | O nome da tarefa de migração do Data Transmission Service (DTS). |
| ErrorMessage | String | DTS-070211: Connect Source DB failed. cause by [com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Could not create connection to database server. Attempted reconnect 3 times. Giving up.][com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure\n\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.][java.net.ConnectException:Connection timed out (Connection timed out)] About more information in [https://yq.aliyun.com/articles/499178]. | A mensagem de erro retornada se a tarefa falhar. |
| External | String | Null | Outras informações. |
| BackupType | String | TIMESTAMP | O método de backup. Valores válidos:
|
| UserId | String | 1091411816252**** | O ID da conta Alibaba Cloud. |
| DstType | String | Instance | O identificador usado para especifique a instância de destino. Valor padrão: Instance. Valores válidos:
|
| EcsInstanceId | String | i-bp1ecr5go2go1**** | O ID da instância do Elastic Compute Service (ecs). |
| DstInstanceUuid | String | hdm_d887b5ccf99fa0dc9a1e5aaac368**** | O UUID da instância de destino. |
| TaskType | String | pressure test | O tipo da tarefa de teste de estresse. Valor padrão: pressure test. Valores válidos:
|
| BenchStep | String | PROCEED | A subetapa que a tarefa de teste de estresse está executando. Valores válidos:
|
| Version | String | V3.0 | A versão da tarefa de teste de estresse. Valores válidos:
|
| EndState | String | WAIT_TARGET | O estado que indica o fim da tarefa de teste de estresse. Valores válidos:
Nota Quando o status de uma tarefa de teste de estresse muda para o estado especificado pelo parâmetro EndState, a tarefa de teste de estresse é concluída. |
| SrcInstanceUuid | String | hdm_3063db6792965c080a4bcb6e6304**** | O UUID da instância de origem. |
| ClientType | String | ECS | O tipo do cliente de teste de estresse. Valores válidos:
|
| State | String | WAIT_TARGET | O status da tarefa. Valores válidos:
|
| DstIp | String | None | Um parâmetro oculto. |
| SrcPublicIp | String | None | Um parâmetro oculto. |
| BackupId | String | 229132 | O ID do conjunto de backup. Para visualize o valor deste parâmetro, chame a operação DescribeBackups. |
| SqlCompleteReuse | String | {"sqlUuid":"task_a37d2f07-45cb-4413-a2a6-c66c68****","metaUuid":"task_211e2561-5c0c-486b-864c-56b511****","sqlFile":"cl-1620057600000-1800626.sc","metaFile":"cl-1620057600000-1800626.meta"} | As informações de reutilização sobre os resultados da análise de estatísticas completas de SQL. |
| SmartPressureTime | Integer | 86400000 | A duração durante a qual o teste de estresse de geração de tráfego entra em vigor. O valor é um timestamp UNIX. Unidade: milissegundos. |
| ArchiveState | Integer | 1 | O status de arquivamento do arquivo que armazena os resultados da análise de estatísticas completas de SQL. Valores válidos:
|
| Status | String | RUNNING | O status da tarefa de teste de estresse. Valores válidos:
|
| WorkDir | String | /tmp/bench/ | O diretório temporário gerado para o teste de estresse. |
| ArchiveOssTableName | String | custins15546355_161604665**** | O nome da tabela que foi arquivada no Object Storage Service (OSS). |
| DtsJobId | String | i03e3zty16i**** | O ID da tarefa de migração do DTS. |
| DtsJobState | Integer | CHECKING | O status da tarefa de migração do DTS. Valores válidos:
|
| DstPort | Integer | 3306 | A porta da instância de destino. |
| DtsJobClass | String | medium | A especificação do canal do DTS. Nota Para obter mais informações sobre os testes de desempenho de cada especificação, consulte Especificações de instâncias de sincronização de dados. |
| ClientGatewayId | String | 58598b2af48a0193dfc16fc6964ef**** | O ID do DBGateway do cliente de teste de estresse. |
| Description | String | test-das-bench-0501 | A descrição da tarefa de teste de estresse. |
| ErrorCode | String | 10109 | O código de erro retornado pela tarefa interna do teste de estresse. |
| TableSchema | String | [{"TABLE_NAME":"customer1","TABLE_SCHEMA":"tpcc"}] | O nome da tabela usada no teste de estresse. |
| DtsJobStatus | String | PRE_CHECK_FAILED | O status da tarefa de migração do DTS. Valores válidos:
|
| SrcInstanceArea | String | RDS | O tipo de banco de dados da instância de origem. |
| BenchStepStatus | String | FINISHED | O status da subetapa da tarefa de teste de estresse. Valores válidos:
|
| Source | String | DAS | A source da tarefa. Valores válidos:
|
| ArchiveJobId | String | '202105211430070112231480820340758**** | O ID da tarefa de arquivamento. |
| Topic | String | das | O tópico que contém os dados a serem consumidos. O tópico é um tópico no Message Queue for Apache Kafka. |
| RequestDuration | Long | 86400000 | A duração durante a qual a tarefa de teste de estresse foi executada. Unidade: milissegundos. |
| TaskId | String | e5cec704-0518-430f-8263-76f4dcds**** | O ID da tarefa de teste de estresse. |
| Rate | Integer | 1 | A taxa na qual o tráfego capturado da instância de origem é reproduzido na instância de destino. O valor deve ser um número inteiro positivo. Valores válidos: 1 a 30. Valor padrão: 1. |
Exemplos
Exemplos de solicitações
http(s)://das.cn-shanghai.aliyuncs.com/?Action=DescribeCloudBenchTasks
&Status=SUCCESS
&TaskType=pressure test
&StartTime=1596177993000
&EndTime=1596177993001
&PageNo=1
&PageSize=10
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeCloudBenchTasksResponse>
<Code>200</Code>
<Message>Successful</Message>
<RequestId>B6D17591-B48B-4D31-9CD6-9B9796B2****</RequestId>
<Success>true</Success>
<Data>
<PageNo>1</PageNo>
<PageSize>10</PageSize>
<Extra>None</Extra>
<Total>2</Total>
<List>
<DtsJobName>RDS_TO_RDS_MIGRATION</DtsJobName>
<ErrorMessage>DTS-070211: Connect Source DB failed. cause by [com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Could not create connection to database server. Attempted reconnect 3 times. Giving up.][com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure\n\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.][java.net.ConnectException:Connection timed out (Connection timed out)] About more information in [https://yq.aliyun.com/articles/499178].</ErrorMessage>
<External>Null</External>
<BackupType>TIMESTAMP</BackupType>
<UserId>1091411816252****</UserId>
<DstType>Instance</DstType>
<EcsInstanceId>i-bp1ecr5go2go1****</EcsInstanceId>
<DstInstanceUuid>hdm_d887b5ccf99fa0dc9a1e5aaac368****</DstInstanceUuid>
<TaskType>pressure test</TaskType>
<BenchStep>PROCEED</BenchStep>
<Version>V3.0</Version>
<EndState>WAIT_TARGET</EndState>
<SrcInstanceUuid>hdm_3063db6792965c080a4bcb6e6304****</SrcInstanceUuid>
<ClientType>ECS</ClientType>
<State>WAIT_TARGET</State>
<DstIp>None</DstIp>
<SrcPublicIp>None</SrcPublicIp>
<BackupId>229132</BackupId>
<SqlCompleteReuse>{"sqlUuid":"task_a37d2f07-45cb-4413-a2a6-c66c68****","metaUuid":"task_211e2561-5c0c-486b-864c-56b511****","sqlFile":"cl-1620057600000-1800626.sc","metaFile":"cl-1620057600000-1800626.meta"}</SqlCompleteReuse>
<SmartPressureTime>86400000</SmartPressureTime>
<ArchiveState>1</ArchiveState>
<Status>RUNNING</Status>
<WorkDir>/tmp/bench/</WorkDir>
<ArchiveOssTableName>custins15546355_161604665****</ArchiveOssTableName>
<DtsJobId>i03e3zty16i****</DtsJobId>
<DstPort>3306</DstPort>
<DtsJobClass>medium</DtsJobClass>
<ClientGatewayId>58598b2af48a0193dfc16fc6964ef****</ClientGatewayId>
<Description>test-das-bench-0501</Description>
<ErrorCode>10109</ErrorCode>
<TableSchema>[{"TABLE_NAME":"customer1","TABLE_SCHEMA":"tpcc"}]</TableSchema>
<DtsJobStatus>PRE_CHECK_FAILED</DtsJobStatus>
<SrcInstanceArea>RDS</SrcInstanceArea>
<BenchStepStatus>FINISHED</BenchStepStatus>
<Source>DAS</Source>
<ArchiveJobId>'202105211430070112231480820340758****</ArchiveJobId>
<Topic>das</Topic>
<RequestDuration>86400000</RequestDuration>
<TaskId>e5cec704-0518-430f-8263-76f4dcds****</TaskId>
<Rate>1</Rate>
</List>
</Data>
</DescribeCloudBenchTasksResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Code" : "200",
"Message" : "Successful",
"RequestId" : "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"Success" : "true",
"Data" : {
"PageNo" : 1,
"PageSize" : 10,
"Extra" : "None",
"Total" : 2,
"List" : [ {
"DtsJobName" : "RDS_TO_RDS_MIGRATION",
"ErrorMessage" : "DTS-070211: Connect Source DB failed. cause by [com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Could not create connection to database server. Attempted reconnect 3 times. Giving up.][com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure\\n\\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.][java.net.ConnectException:Connection timed out (Connection timed out)] About more information in [https://yq.aliyun.com/articles/499178].",
"External" : "Null",
"BackupType" : "TIMESTAMP",
"UserId" : "1091411816252****",
"DstType" : "Instance",
"EcsInstanceId" : "i-bp1ecr5go2go1****",
"DstInstanceUuid" : "hdm_d887b5ccf99fa0dc9a1e5aaac368****",
"TaskType" : "pressure test",
"BenchStep" : "PROCEED",
"Version" : "V3.0",
"EndState" : "WAIT_TARGET",
"SrcInstanceUuid" : "hdm_3063db6792965c080a4bcb6e6304****",
"ClientType" : "ECS",
"State" : "WAIT_TARGET",
"DstIp" : "None",
"SrcPublicIp" : "None",
"BackupId" : "229132",
"SqlCompleteReuse" : "{\"sqlUuid\":\"task_a37d2f07-45cb-4413-a2a6-c66c68****\",\"metaUuid\":\"task_211e2561-5c0c-486b-864c-56b511****\",\"sqlFile\":\"cl-1620057600000-1800626.sc\",\"metaFile\":\"cl-1620057600000-1800626.meta\"}",
"SmartPressureTime" : 86400000,
"ArchiveState" : 1,
"Status" : "RUNNING",
"WorkDir" : "/tmp/bench/",
"ArchiveOssTableName" : "custins15546355_161604665****",
"DtsJobId" : "i03e3zty16i****",
"DstPort" : 3306,
"DtsJobClass" : "medium",
"ClientGatewayId" : "58598b2af48a0193dfc16fc6964ef****",
"Description" : "test-das-bench-0501",
"ErrorCode" : "10109",
"TableSchema" : "[{\"TABLE_NAME\":\"customer1\",\"TABLE_SCHEMA\":\"tpcc\"}]",
"DtsJobStatus" : "PRE_CHECK_FAILED",
"SrcInstanceArea" : "RDS",
"BenchStepStatus" : "FINISHED",
"Source" : "DAS",
"ArchiveJobId" : "'202105211430070112231480820340758****",
"Topic" : "das",
"RequestDuration" : 86400000,
"TaskId" : "e5cec704-0518-430f-8263-76f4dcds****",
"Rate" : 1
} ]
}
}
Códigos de erro
|
HttpCode |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidParams |
The request parameters are invalid. |
A mensagem de erro retornada porque os parâmetros de solicitação especificados são inválidos. |
Para obter uma lista de códigos de erro, visite o Centro de Erros de API.