Pré-carrega conteúdo do servidor de origem para os nós de cache. Isso garante que as solicitações iniciais acessem o cache diretamente e reduz a carga no servidor de origem.
Descrição da operação
Método de solicitação: suporta solicitações POST. Os parâmetros são exibidos em um formulário.
Operações relacionadas: as operações de atualização e pré-carregamento incluem a operação de atualização RefreshObjectCaches e a operação de pré-carregamento PushObjectCache.
Cota de pré-carregamento de URL (diária): por padrão, uma 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 o aumento da cota diária usando o envio de um ticket. A 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: o tamanho máximo da fila de pré-carregamento para cada conta é de 100.000 URLs. O CDN pré-carrega as URLs na ordem em que são enviadas. Quando o número de URLs aguardando para serem pré-carregadas na fila atinge 100.000, o CDN negará novas tarefas de pré-carregamento.
Frequência de invocação por usuário: 50 vezes por segundo.
Para automatizar a atualização ou o pré-carregamento, consulte Scripts em lote para atualização e pré-carregamento.
Precauções
Após uma tarefa de pré-carregamento ser enviada e executada com sucesso, o ponto de presença realiza imediatamente uma busca na origem para carregar os recursos necessários. Portanto, o envio de um grande número de tarefas de pré-carregamento gera muitas tarefas de download simultâneas, o que causa um aumento repentino na largura de banda e nas solicitações de busca na origem, além de aumentar a carga no servidor de origem.
O tempo real de execução, desde o envio até a conclusão de uma tarefa de pré-carregamento, depende do tamanho dos arquivos pré-carregados e leva de 5 a 30 minutos. Quanto menor o tamanho médio do arquivo, mais rápida será a velocidade de pré-carregamento.
Se você usar um usuário do Resource Access Management (RAM) para realizar operações de atualização ou pré-carregamento, precisará obter autorização primeiro. Para mais informações, consulte Conceder a um usuário do RAM as permissões para atualizar e pré-carregar recursos para concluir a autorização.
Por padrão, as solicitações de pré-carregamento carregam o cabeçalho Accept-Encoding:gzip. Se você precisar que as solicitações de pré-carregamento carreguem outros cabeçalhos ou implementem o pré-carregamento de múltiplas réplicas, poderá usar o parâmetro de solicitação WithHeader para personalizar os cabeçalhos de pré-carregamento.
Durante o pré-carregamento, se o servidor de origem retornar códigos de status relacionados a redirecionamento, como 307, a tarefa de pré-carregamento não seguirá o endereço de redirecionamento para continuar o pré-carregamento, o que resulta em uma falha na tarefa. Se o servidor de origem retornar um código de status 301 ou 302 e o recurso de redirecionamento 301/302 estiver ativado no ponto de presença, o pré-carregamento normal não será afetado.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cdn:PushObjectCache |
none |
*Domínio.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ObjectPath |
string |
Sim |
As URLs a serem pré-carregadas. Formato: nome de domínio acelerado/arquivo a ser pré-carregado. Nota
Separe várias URLs com quebras de linha. O comprimento máximo de um único ObjectPath é de 1.024 caracteres. |
http://example.com/image/1.png http://example.org/image/2.png |
| 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 padrão será a região de aceleração de CDN configurada para o seu nome de domínio. Nota
Valores válidos:
|
domestic |
| L2Preload |
boolean |
Não |
Especifica se o conteúdo deve ser pré-carregado diretamente para os nós da Camada 2 (L2). Valores válidos:
|
true |
| WithHeader |
string |
Não |
Por padrão, as solicitações de pré-carregamento carregam o cabeçalho Accept-Encoding:gzip. Se você precisar que as solicitações de pré-carregamento carreguem outros cabeçalhos ou implementem o pré-carregamento de múltiplas réplicas, poderá usar este parâmetro para personalizar os cabeçalhos de pré-carregamento. Envie o valor no formato JSON. Nota
Se você não precisar do cabeçalho Accept-Encoding durante o pré-carregamento, envie o valor da seguinte forma:
|
{ "Accept-Encoding": [ "gzip, deflate, br" ] } |
| QueryHashkey |
boolean |
Não |
Especifica se o modo de consulta de chave de hash deve ser ativado ao executar tarefas de pré-carregamento. Valores válidos:
|
true |
| ConsistencyHash |
boolean |
Não |
Se a região de aceleração do nome de domínio for a parte continental da China e a busca na origem baseada em hash estiver ativada, você poderá usar este parâmetro para ativar o pré-carregamento baseado em hash. Isso implementa a convergência de busca na origem regional e reduz a largura de banda de retorno à origem gerada pelo pré-carregamento. Valores válidos:
Importante Este parâmetro é válido apenas para nomes de domínio cuja região de aceleração é a parte continental da China. |
true |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| PushTaskId |
string |
O ID da tarefa 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:
|
9524xxxx |
| RequestId |
string |
O ID da solicitação. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Exemplos
Resposta de sucesso
JSON formato
{
"PushTaskId": "9524xxxx",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
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 preload attempts have exceeded the daily limit. | A cota diária de pré-busca foi excedida. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | |
| 400 | PreloadQueueFull | The warming queue is full,please try again later. | |
| 400 | QuotaPerMinuteExceeded.Refresh | You have exceeded the prescribed preload limits per minute. | |
| 400 | InvalidObjectPath.ExceedsMaximum | The maximum number of urls is exceeded. | O número de URLs enviadas excede o limite máximo. |
| 400 | InvalidCustomHeader | Parse preload header failed. | Ocorreu um erro ao analisar o cabeçalho personalizado. |
| 429 | TooManyRequests | System load fluctuates, please try again later. | O servidor está ocupado. Tente novamente mais tarde. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.