squid 経由でファイルをアップロードするときに、エラー TCP_MISS_ABORTED/000 を回避するにはどうすればよいですか?

squid 経由でファイルをアップロードするときに、エラー TCP_MISS_ABORTED/000 を回避するにはどうすればよいですか?

10MB を超える大きなファイルを 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 ライブラリを選択するか、可能な場合はパラメータを調整してみてください (例: チャンク サイズ、再試行など)。クライアントによって動作が異なることがわかりました。alpine の wget は失敗しましたが、python の「リクエスト」は正常に動作しました (同じコンテナー上)。ubuntu の wget も正常に動作しました。

関連情報