Pré-carrega o conteúdo do servidor de origem para os nós de cache L2 para que os usuários possam acessar diretamente o cache na primeira visita, o que reduz a carga no servidor de origem.
Descrição da operação
-
Operações relacionadas: As operações de atualização e pré-carregamento incluem a operação de atualização RefreshDcdnObjectCaches e a operação de pré-carregamento PreloadDcdnObjectCaches.
-
Método de solicitação: há suporte para solicitações POST. Os parâmetros são exibidos em um formulário.
-
Cota diária de pré-carregamento de URL: por padrão, cada conta pode enviar até 1.000 tarefas de pré-carregamento de URL por dia. Se a largura de banda de pico diária da sua conta exceder 200 Mbit/s, você pode solicitar uma cota diária maior por meio do envio de um ticket. O Alibaba Cloud avalia e configura a cota com base nos seus requisitos reais de negócios.
-
Você pode enviar até 100 tarefas de pré-carregamento de URL por vez.
-
Regras da fila de pré-carregamento: a fila de pré-carregamento de cada conta pode conter até 100.000 URLs. O DCDN processa as tarefas de pré-carregamento na ordem em que as URLs são enviadas. Quando o número de tarefas pendentes na fila de pré-carregamento atinge 100.000, o DCDN usa um mecanismo de fila. Isso significa que a próxima tarefa de pré-carregamento de URL só pode ser enviada após a conclusão da tarefa de pré-carregamento de URL mais antiga na fila.
-
Frequência máxima de invocação por usuário: 15 vezes por segundo.
Antes de começar
Após uma tarefa de pré-carregamento ser enviada e executada com êxito, os pontos de presença buscam imediatamente os recursos necessários do servidor de origem por meio de solicitações de retorno à origem. O envio de um grande número de tarefas de pré-carregamento de uma só vez gera muitas tarefas de download simultâneas, o que causa um aumento na largura de banda e nas solicitações de retorno à origem e aumenta a carga no servidor de origem.
O tempo necessário para concluir uma tarefa de pré-carregamento após o envio depende do tamanho do arquivo pré-carregado. Leva aproximadamente de 5 a 30 minutos. Quanto menor o tamanho médio do arquivo, mais rápido será o pré-carregamento.
Para usar um usuário do Resource Access Management (RAM) para realizar operações de atualização e pré-carregamento, obtenha primeiro a autorização necessária. Para obter mais informações, consulte Conceder permissões a um usuário do RAM para atualização e pré-carregamento.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
dcdn:PreloadDcdnObjectCaches |
none |
*domain
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ObjectPath |
string |
Sim |
As URLs a serem pré-carregadas. O formato é nome de domínio acelerado/arquivo a ser pré-carregado. Nota
Separe várias URLs com quebras de linha. Cada URL pode ter até 1.024 caracteres. |
http://example.com/examplefile.txt http://example.com/examplefile2.txt |
| Area |
string |
Não |
A região de pré-carregamento. Valores válidos:
Se você não especificar este parâmetro, a região de pré-carregamento será, por padrão, a região de aceleração do DCDN configurada para o seu nome de domínio:
|
domestic |
| L2Preload |
boolean |
Não |
Especifica se o conteúdo deve ser pré-carregado diretamente para os nós L2. Valores válidos:
|
true |
| WithHeader |
string |
Não |
Os cabeçalhos de pré-carregamento personalizados. Especifique o valor no formato JSON. |
{ "Accept-Encoding": [ "gzip" ] } |
| QueryHashkey |
boolean |
Não |
Este parâmetro é usado quando determinadas regras (como reescrita de URL ou filtragem de parâmetros) são configuradas. Especifica se o modo de consulta de hashkey deve ser ativado ao executar tarefas de pré-carregamento. Valores válidos:
|
true |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| PreloadTaskId |
string |
Os IDs das tarefas de pré-carregamento. Vários IDs de tarefa são separados por vírgulas (,). Os IDs de tarefa retornados são mesclados com base nas seguintes regras:
|
95248880 |
| RequestId |
string |
O ID da solicitação. |
E5BD4B50-7A02-493A-AE0B-97B9024B4135 |
Exemplos
Resposta de sucesso
JSON formato
{
"PreloadTaskId": "95248880",
"RequestId": "E5BD4B50-7A02-493A-AE0B-97B9024B4135"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | SingleRequest.OverLimit | A maximum of 1000 URLs are supported for each request. | |
| 400 | QuotaExceeded.Preload | Your refresh attempts have exceeded the daily limit. | The maximum number of refresh and prefetch requests on the current day has been reached. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | The ObjectPath parameter is set to an invalid value. Specify a valid value and try again. |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | Wildcard domain names are not supported. |
| 400 | PreloadQueueFull | The warming queue is full; please try again later. | The maximum number of URLs of the objects that are being prefetched has been reached. Try again later. |
| 400 | InvalidObjectPath.ExceedsMaximum | The maximum number of urls is exceeded. | The number of submitted URLs exceeds the maximum limit. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.