Как избежать ошибки TCP_MISS_ABORTED/000 при загрузке файлов через Squid?

Как избежать ошибки TCP_MISS_ABORTED/000 при загрузке файлов через Squid?

При загрузке больших файлов (> 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 также работал нормально.

Связанный контент