通过squid上传文件时如何避免TCP_MISS_ABORTED/000错误?

通过squid上传文件时如何避免TCP_MISS_ABORTED/000错误?

通过 squid V5.6 上传大文件(> 10MB)时,我注意到上传失败和/或被重试。

该错误在日志中被记录多次:

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 库或尝试在可能的情况下调整参数(例如,块大小重试等)。我发现不同的客户端表现不同。来自 alpine 的 wget 失败了,而 python“请求”工作正常(在同一个容器上),来自 ubuntu 的 wget 也工作正常。

相关内容