
При загрузке больших файлов (> 10 МБ) через Squid V5.6 я заметил, что они не загружаются и/или предпринимаются повторные попытки.
Ошибка была зафиксирована в журналах несколько раз:
1671092710.452 423 ::1 TCP_MISS_ABORTED/000 0 PUT http://YOUR_URL - FIRSTUP_PARENT/YOUR_UPSTREAM_PROXY -
Как сделать так, чтобы загрузка таких больших файлов проходила без ошибок?
решение1
После многократного исследования теста конфигурации Squid я обнаружил, что это, скорее всего, ошибка. Смотритеhttps://bugs.squid-cache.org/show_bug.cgi?id=5214
Обходной путь — задать параметру client_request_buffer_max_size
значение, охватывающее максимальный размер загружаемого файла, и/или включить функцию многокомпонентной загрузки на стороне клиента, если она доступна.
Я провел несколько тестов и не заметил никаких проблем с ресурсами хоста даже при значении 100MB
.
решение2
Если возможно, попробуйте переключиться на других клиентов. Мне это помогло с клиентами cli. В браузере попробуйте выбрать другую js-библиотеку или настроить параметры, где это возможно (например, размер фрагментов, повторные попытки и т. д.). Я обнаружил, что разные клиенты ведут себя по-разному. wget из alpine не работал, в то время как python "requests" работали нормально (в том же контейнере), wget из ubuntu также работал нормально.