Com os segmentos de intervalo de bytes, os POPs do Edge Security Acceleration (ESA) incluem cabeçalhos Range nas requisições de retorno à origem. Assim, o servidor de origem retorna apenas o intervalo de bytes solicitado ao POP do ESA. Esse mecanismo melhora a eficiência da distribuição, aumenta as taxas de acerto de cache, reduz o tráfego de retorno à origem e a carga no servidor de origem, além de acelerar as respostas dos recursos.
Como funciona
Range é um cabeçalho de requisição HTTP que especifica o intervalo de bytes do conteúdo a recuperar. Por exemplo, Range: bytes=0-100 instrui o servidor de origem a retornar os primeiros 101 bytes do arquivo solicitado.
Quando esse recurso está ativado e o ESA recebe uma requisição para um recurso não armazenado em cache ou expirado no POP do ESA, o POP do ESA busca apenas o segmento necessário na origem por meio de uma requisição Range e o armazena em cache no POP do ESA.
Funcionamento dos segmentos de intervalo de bytes:
Pré-requisitos
O servidor de origem deve oferecer suporte a requisições Range, aceitando o cabeçalho Range e respondendo com HTTP 206. Caso a origem não ofereça suporte a requisições Range, ativar este recurso impedirá o armazenamento de recursos em cache.
Observações de uso
Requisições Range não são utilizadas durante a busca na origem para recursos dinâmicos. Um recurso é considerado dinâmico quando sua extensão não consta na lista padrão de arquivos de cache do POP do ESA, nenhuma política de cache explícita está configurada para ele no POP do ESA e o status de cache na resposta do POP do ESA é DYNAMIC.
O tamanho do segmento influencia a taxa de acerto de cache e a velocidade de download de recursos não armazenados. Considere os cenários a seguir:
Se os POPs do ESA e os servidores de origem apresentarem baixa latência de retorno à origem, utilize um tamanho de segmento menor. Essa configuração favorece a taxa de acerto de cache e a taxa de download de retorno à origem.
Se o desempenho da rede de busca na origem entre os POPs do ESA e os servidores de origem for moderado, como em cenários transfronteiriços ou intercontinentais com alta latência, prefira um tamanho de segmento maior. Embora isso possa não atingir a taxa ideal de acerto de cache, garante uma taxa de download de retorno à origem mais elevada.
Ativar requisições Range aumenta o QPS de busca na origem, o que pode acionar limites de taxa no servidor de origem. Para evitar esse problema, ative o recurso origin protection no ESA e adicione os endereços IP dos POPs de busca na origem do ESA à lista de permissões do seu servidor de origem.
Procedimento
No console do ESA, acesse Site Management. Na coluna Website, clique em nome do site desejado.
No painel de navegação à esquerda, escolha .
Clique em Create Rule e especifique o Rule Name.
Na seção If requests match..., configure as condições de correspondência para as requisições do cliente. Para mais informações, consulte Structure of rule expressions.
-
Na seção Range Requests, clique em Configure. Em seguida, escolha uma das opções a seguir:— Match Client (Default)— Disable— Enable (Recommended If Large Files Requested)
Ao selecionar Match Client (Default) ou Enable (Recommended If Large Files Requested) , defina o tamanho do segmento como 512 KB, 1 MB, 2 MB ou 4 MB. Padrão: 512 KB.
Parameter Name
Options
Description
Example
Origin Mode
Match Client (Default)
A opção padrão é Match Client (Default). Quando um cliente envia uma requisição Range para um POP do ESA, o POP executa uma busca na origem baseada em Range. Na primeira requisição, o POP do ESA arredonda o tamanho do Range para cima até o múltiplo mais próximo do tamanho do shard. As requisições subsequentes de busca na origem utilizam o tamanho de shard configurado.
Por exemplo, com o tamanho de shard definido em 512 KB, se um cliente enviar uma requisição contendo
Range:bytes=0-614399(ou seja, 600 KB) para um POP do ESA e não houver arquivo em cache nesse POP, a primeira requisição à origem recuperará dados em shards de 1024 KB (600 KB arredondados para 1024 KB). Nas requisições subsequentes do cliente para outros shards não armazenados em cache deste arquivo, o POP do ESA buscará dados no servidor de origem em shards de 512 KB.Disable
Se você selecionar a opção Disable, independentemente de o cliente enviar ou não uma requisição Range para um POP do ESA, o POP do ESA buscará o arquivo inteiro na origem, o que reduz a eficiência no caso de arquivos grandes.
Por exemplo, se um cliente enviar uma requisição contendo
Range:bytes=0-100para um POP do ESA, o POP do ESA não repassará o cabeçalho Range à origem. A origem responderá ao POP do ESA com o arquivo completo (supondo que o arquivo completo tenha 10 MB, o servidor de origem enviará um arquivo de 10 MB para o POP do ESA). O POP do ESA armazenará o arquivo em cache e responderá ao cliente com o conteúdo especificado na requisiçãorange:0-100.Enable (Recommended If Large Files Requested)
Enable (Recommended If Large Files Requested)Quando ativado, os POPs do ESA sempre usam requisições Range para buscas na origem, independentemente de os clientes enviarem ou não requisições Range. Os POPs do ESA enviam todas as requisições de busca na origem utilizando o tamanho de shard configurado no parâmetro de tamanho de shard do ESA.
Nenhum
Shard Size
-
512 KB
-
1 MB
-
2 MB
-
4 MB
O tamanho do segmento só pode ser configurado quando o modo for Match Client (Default) ou Enable (Recommended If Large Files Requested). O valor padrão é 512 KB.
1 MB
-
Clique em OK .
Documentação relacionada
Os recursos relacionados a regras variam quanto à prioridade efetiva, reentrância e granularidade de aplicação. Para mais detalhes, consulte Characteristics of rule-based features.