
Ao fazer upload de arquivos grandes,> 10 MB, por meio de um squid V5.6, percebi que eles falharam e/ou foram tentados novamente.
O erro foi registrado várias vezes nos logs:
1671092710.452 423 ::1 TCP_MISS_ABORTED/000 0 PUT http://YOUR_URL - FIRSTUP_PARENT/YOUR_UPSTREAM_PROXY -
Como posso fazer com que o upload de arquivos grandes funcione sem erros?
Responder1
Depois de várias pesquisas e um teste de configuração do squid, descobri que provavelmente é um bug. Verhttps://bugs.squid-cache.org/show_bug.cgi?id=5214
A solução alternativa é definir o parâmetro client_request_buffer_max_size
com um valor que cubra o tamanho máximo do arquivo de upload e/ou ativar o recurso de várias partes no lado do cliente, se disponível.
Executei alguns testes e não notei nenhum problema de recursos do host, mesmo com um valor de 100MB
.
Responder2
Se possível, tente mudar para clientes diferentes. Funcionou para mim com clientes cli. Em um navegador, tente escolher uma biblioteca js diferente ou tente ajustar os parâmetros sempre que possível (por exemplo, novas tentativas de tamanho de pedaços, etc.). Descobri que clientes diferentes se comportavam de maneira diferente. O wget do alpine estava falhando enquanto as "solicitações" do python funcionavam bem (no mesmo contêiner), o wget do ubuntu também funcionava bem.