A busca de origem por Range instrui os nós a incluírem informações de intervalo em solicitações HTTP ao buscar conteúdo no servidor de origem. Com isso, o servidor de origem retorna apenas a faixa de conteúdo especificada no cabeçalho Range da solicitação. Esse processo melhora a eficiência na distribuição de arquivos, aumenta as taxas de acerto no cache, reduz o tráfego e a carga no servidor de origem e acelera o tempo de resposta.
Como funciona
Range é um cabeçalho de solicitação HTTP que indica a faixa de conteúdo a ser recuperada. Por exemplo, Range: bytes=0-100 solicita os primeiros 101 bytes de um arquivo.
Ao ativar a busca de origem por Range, quando o CDNDCDN recebe uma solicitação de usuário e o recurso não está no cache do nó ou expirou, o nó usa solicitações Range para recuperar apenas a parte necessária do recurso do servidor de origem em segmentos e a armazena localmente.
Pré-requisitos
O servidor de origem deve suportar solicitações Range. As solicitações HTTP devem conter o cabeçalho Range, e o servidor de origem deve responder com HTTP 206 Partial Content. Se o servidor de origem não suportar esse tipo de solicitação, a ativação da busca de origem por Range impedirá o cache dos recursos.
Considerações
Antes de configurar a busca de origem por Range, verifique os seguintes pontos:
Impacto nas QPS — A ativação da busca de origem por Range aumenta o tráfego de QPS para o servidor de origem. Se o servidor de origem tiver limite de taxa configurado, tome precauções para não acioná-lo. 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 por Range usa condições do mecanismo de regras, a ordem de execução segue a prioridade dessas condições, e não a prioridade definida para este recurso.
Procedimento
CDN DCDN
Na guia Origin Fetch, localize a opção Range Origin Fetch e clique em Modify.
-
defina a busca de origem por Range como Disable, Follow Client Range Request ou Enable (Recommended If Large Files Requested) conforme as descrições de parâmetro a seguir.
Ao definir a busca de origem por Range como Enable (Recommended If Large Files Requested) ou Follow Client Range Request, configure também o Chunk Size. O tamanho padrão é 512 KB.
Parâmetro
Opção
Descrição
Range Origin Fetch
Disable
A busca de origem por Range vem desativada por padrão. Mesmo que o cliente envie solicitações com Range ao nó, o nó solicitará o arquivo completo ao servidor de origem. Isso reduz a eficiência da distribuição de arquivos em cenários com arquivos grandes.
Follow Client Range Request
O nó envia solicitações Range ao servidor de origem apenas quando o cliente inclui
Rangena requisição. A primeira solicitação ao servidor de origem arredonda o tamanho para o múltiplo mais próximo do tamanho do bloco, com base no intervalo solicitado pelo cliente. As demais solicitações usam o tamanho de bloco especificado.ative (Recommended If Large Files Requested)
O nó sempre envia solicitações Range ao servidor de origem, independentemente de o cliente incluir
Rangena requisição. Todas as solicitações à origem usam o tamanho de bloco configurado. Recomenda-se essa opção para cenários com arquivos grandes.Chunk Size
512 KB, 1 MB, 2 MB, 4 MB
Quando a busca de origem por Range está definida como Follow Client Range Request ou Enable (Recommended If Large Files Requested), configure o tamanho do bloco. O valor padrão é 512 KB.
Rule Conditions
Disable
As condições de regra identificam parâmetros nas solicitações do usuário para determinar se a configuração de busca de origem por Range se aplica à requisição.