A busca de origem com Range permite que os nós incluam informações de Range nas solicitações HTTP ao buscar conteúdo no servidor de origem. O servidor de origem retorna apenas o intervalo de conteúdo especificado com base no cabeçalho Range da solicitação. Esse recurso melhora a eficiência da distribuição de arquivos, aumenta as taxas de acerto de cache, reduz o tráfego de origem e a carga do servidor, além de acelerar os tempos de resposta.
Como funciona
Range é um cabeçalho de solicitação HTTP que especifica o intervalo de conteúdo a recuperar. Por exemplo, Range: bytes=0-100 solicita os primeiros 101 bytes de um arquivo.
Após ativar a busca de origem com Range, quando o CDNDCDN recebe uma solicitação de usuário e o recurso não está em cache no nó CDNDCDN ou expirou, o nó usa solicitações Range para recuperar a parte necessária do recurso do servidor de origem em segmentos e o armazena localmente em cache.
Pré-requisitos
O servidor de origem deve oferecer suporte a solicitações Range. O cabeçalho da solicitação HTTP precisa conter o campo
Rangee o servidor de origem deve responder com HTTP 206 Partial Content. Caso o servidor de origem não ofereça suporte a solicitações Range, ativar a busca de origem com Range impede o armazenamento dos recursos em cache.
Considerações
Antes de configurar a busca de origem com Range, observe o seguinte:
Multipart Ranges — O recurso Multipart Ranges vem desativado por padrão. Ativar a busca de origem com Range não ativa automaticamente o Multipart Ranges. Envie um ticket para solicitar acesso ao recurso Multipart Ranges.
Impacto no QPS — A ativação da busca de origem com Range aumenta o QPS direcionado ao servidor de origem. Se o servidor de origem tiver limitação de taxa configurada, tome precauções para evitar o acionamento desses limites. Use DescribeL2VipsByDomain para consultar os endereços IP dos nós de busca de origem do DCDN e adicione-os à lista de permissões de IP do servidor de origem.
Prioridade do mecanismo de regras — Quando a busca de origem com Range referencia condições de regra no mecanismo de regras, a ordem de execução segue a prioridade das condições configuradas nesse mecanismo, e não a prioridade definida para este recurso.
Procedimento
CDN DCDN
Na aba Origin Fetch, localize Range Origin Fetch e clique em Modify.
-
Defina a busca de origem com Range como Disable, Follow Client Range Request ou Enable (Recommended If Large Files Requested) conforme as descrições de parâmetros a seguir.
Ao definir a busca de origem com Range como Enable (Recommended If Large Files Requested) ou Follow Client Range Request, também é possível configurar o Chunk Size. O tamanho padrão do bloco é 512 KB.
Parâmetro
Opção
Descrição
Range Origin Fetch
Disable
A busca de origem com Range fica desativada por padrão. Independentemente de o cliente usar solicitações Range para o nó, este solicita o arquivo inteiro ao servidor de origem, resultando em menor eficiência na distribuição de arquivos em cenários de arquivos grandes.
Follow Client Range Request
O nó envia solicitações Range ao servidor de origem apenas quando o cliente inclui
Rangeem suas solicitações. A primeira solicitação de busca de origem arredonda para cima até o múltiplo mais próximo do tamanho do bloco, com base no tamanho do Range na solicitação do cliente. Todas as solicitações subsequentes usam o tamanho de bloco especificado.Enable (Recommended If Large Files Requested)
O nó sempre envia solicitações Range ao servidor de origem, independentemente de o cliente incluir
Rangeem suas solicitações. Todas as solicitações Range de busca de origem usam o tamanho de bloco especificado. Esta opção é recomendada para cenários com arquivos grandes.Chunk Size
512 KB, 1 MB, 2 MB, 4 MB
Quando a busca de origem com Range estiver definida como Follow Client Range Request ou Enable (Recommended If Large Files Requested), configure o tamanho do bloco. O tamanho padrão é 512 KB.
Rule Conditions
Disable
As condições de regra identificam informações de parâmetros transportadas nas solicitações do usuário para determinar se a configuração de busca de origem com Range se aplica a uma solicitação específica.