通过 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 也工作正常。