透過squid上傳檔案時如何避免出現TCP_MISS_ABORTED/000錯誤?

透過squid上傳檔案時如何避免出現TCP_MISS_ABORTED/000錯誤?

在透過魷魚 V5.6 上傳大於 10MB 的大檔案時,我注意到它們失敗和/或被重試。

該錯誤已在日誌中記錄多次:

1671092710.452    423 ::1 TCP_MISS_ABORTED/000 0 PUT http://YOUR_URL - FIRSTUP_PARENT/YOUR_UPSTREAM_PROXY -

我怎麼能讓這個大檔案上傳工作沒有錯?

答案1

經過多次研究魷魚配置測試後,我發現這很可能是個錯誤。看https://bugs.squid-cache.org/show_bug.cgi?id=5214

解決方法是將參數設定client_request_buffer_max_size為涵蓋最大上傳檔案大小的值,和/或在客戶端啟用多部分功能(如果可用)。

我運行了一些測試,沒有註意到任何主機資源問題,即使值為100MB.

答案2

如果可能,請嘗試切換到不同的客戶端。它對我的 cli 客戶端有用。從瀏覽器中,嘗試選擇不同的 js 庫或嘗試在可能的情況下調整參數(例如區塊大小重試等)。來自 alpine 的 wget 失敗,而 python「請求」工作正常(在同一個容器上),來自 ubuntu 的 wget 也工作正常。

相關內容