No pedido múltiplo para o Squid, envie um único pedido para um backend e enfileire outros pedidos no miss

1

Eu gostaria de proteger um servidor backend fazendo com que o Squid enviasse uma única requisição para o servidor quando houvesse uma falta de cache para um recurso. Durante a busca, outras solicitações devem ser colocadas em espera até que as solicitações individuais sejam retornadas.

O cabeçalho stale-while-revalidate quase faz o que eu quero, no entanto, quando os tempos de max-age e stale-while-revalidate tiverem passado, não haverá resposta obsoleta e várias solicitações serão enviadas para o back-end.

A diretiva collapsed_forwarding parece ser exatamente o que eu estou procurando. Mas eu não consigo fazer isso funcionar como esperado, ainda vendo vários pedidos para o backend dentro do período max-age. Eu estou testando isso com SoapUI 5.2.1 Simple Load Test com 40 threads.

Minha configuração atual para o Squid (3.5.19) é a configuração padrão com as seguintes alterações:

#Queue incomming requests when a request is send to the backend. I.E. collapse request into a single backend request.
collapsed_forwarding on

# Squid normally listens to port 3128
http_port 3128 accel no-vhost defaultsite=localhost ignore-cc

#Backend requires basic auth
cache_peer 127.0.0.1 parent 53142 0 no-query originserver name=myAccel login=username:password

#Allow caching of files that have a ttl of 1 seconds
minimum_expiry_time 1 seconds

acl our_sites dstdomain localhost
http_access allow our_sites
cache_peer_access myAccel allow our_sites
cache_peer_access myAccel deny all

Solicitar URI: /rest/information/bridge/Test?isrs=AB12345

Cabeçalho de resposta Cache-Control no-transform, max-age=2

    
por Jaap 09.06.2016 / 08:40

1 resposta

0

Por enquanto parece ser impossível alcançar o efeito desejado de collapsed_rowarding para proxy reverso. Eu fiz esta pergunta na lista de discussão do squid, em que a resposta foi (depois de enviar algum registro):

Collapsed forwarding does not apply to cache revalidation requests yet. Factory is working on implementing collapsed revalidations (in some environments), but I cannot promise a specific delivery date or that your particular environment will be covered.

Verifique a lista de e-mails para obter mais detalhes: link

    
por 29.08.2016 / 14:36