
Beim Hochladen großer Dateien (> 10 MB) über Squid V5.6 ist mir aufgefallen, dass der Vorgang fehlschlug und/oder wiederholt wurde.
Der Fehler wurde mehrfach in den Protokollen protokolliert:
1671092710.452 423 ::1 TCP_MISS_ABORTED/000 0 PUT http://YOUR_URL - FIRSTUP_PARENT/YOUR_UPSTREAM_PROXY -
Wie kann ich den Upload dieser großen Dateien fehlerfrei durchführen?
Antwort1
Nach mehreren Recherchen und einem Squid-Konfigurationstest habe ich festgestellt, dass es sich höchstwahrscheinlich um einen Fehler handelt. Siehehttps://bugs.squid-cache.org/show_bug.cgi?id=5214
Die Problemumgehung besteht darin, den Parameter auf einen Wert zu setzen client_request_buffer_max_size
, der Ihre maximale Upload-Dateigröße abdeckt, und/oder die Multipart-Funktion auf Ihrer Clientseite zu aktivieren, sofern verfügbar.
Ich habe einige Tests ausgeführt und konnte auch bei einem Wert von kein Problem mit den Hostressourcen feststellen 100MB
.
Antwort2
Versuchen Sie, wenn möglich, zu anderen Clients zu wechseln. Bei mir hat es mit CLI-Clients funktioniert. Versuchen Sie, in einem Browser eine andere JS-Bibliothek auszuwählen oder, wo möglich, Parameter anzupassen (z. B. Wiederholungsversuche für Chunk-Größe usw.). Ich habe festgestellt, dass sich verschiedene Clients unterschiedlich verhalten. wget von Alpine schlug fehl, während Python-„Anfragen“ problemlos funktionierten (auf demselben Container), wget von Ubuntu funktionierte ebenfalls problemlos.