Troubleshooting
Bandbreiten- und Latenzprobleme sowie HTTP-400-Fehler beim centron S3 Object Storage eingrenzen und beheben.
Bandbreiten- oder Latenzprobleme
Problem eingrenzen
- Referenzmessung durchführen – idealerweise von einem centron Cloud-Server und vom betroffenen System aus, um Netzwerk- von Storage-Problemen zu trennen:
# Testdatei erzeugen und Upload/Download messen
dd if=/dev/urandom of=test1g.bin bs=1M count=1024
time aws s3 cp test1g.bin s3://mein-bucket/ --endpoint-url https://
time aws s3 cp s3://mein-bucket/test1g.bin ./download.bin --endpoint-url https://s3.internet1.de
- Netzwerkpfad prüfen:
ping s3.internet1.de
mtr --report s3.internet1.de # zeigt Paketverlust/Latenz pro Hop
- Statusseite prüfen: status-centron.de
Häufige Ursachen und Lösungen
| Symptom | Ursache | Lösung |
|---|---|---|
| Einzelner Stream langsam, Summe ok | Durchsatz pro Verbindung begrenzt | Parallelität erhöhen: rclone --transfers 16, AWS CLI max_concurrent_requests, Multipart nutzen |
| Viele kleine Dateien extrem langsam | Overhead pro Request dominiert | Dateien bündeln (tar/zip) oder Parallelität stark erhöhen (--checkers, --transfers) |
| Hohe Latenz aus entferntem Netz | langer Netzwerkpfad, Peering | Messung von centron-Server vergleichen; ggf. CDN vorschalten |
| Schwankender Durchsatz zu Stoßzeiten | lokale Leitung/VPN ausgelastet | Messung ohne VPN; Bandbreite am Standort prüfen |
| Uploads großer Dateien brechen ab | Timeouts bei Single-PUT | Multipart-Upload verwenden (machen CLI/SDKs ab Schwellwert automatisch) |
AWS-CLI-Tuning (~/.aws/config):
[default]
s3 =
max_concurrent_requests = 20
multipart_threshold = 64MB
multipart_chunksize = 64MB
Lässt sich das Problem reproduzierbar auf die Storage-Seite eingrenzen (auch vom centron-Server aus langsam, Statusseite ohne Meldung), wenden Sie sich mit Messwerten, Zeitpunkt, Bucket und Traceroute an den Support.
HTTP 400 (Bad Request)
Ein 400 bedeutet: Der Server hat die Anfrage als fehlerhaft abgelehnt. Der Response-Body enthält einen XML-Fehlercode, der die Ursache benennt – zuerst diesen auslesen:
aws s3api get-object --bucket mein-bucket --key test.txt out.txt \
--endpoint-url https://s3.internet1.de --debug 2>&1 | grep -A5 "<Error>"
Häufige Fehlercodes
| Fehlercode | Ursache | Lösung |
|---|---|---|
InvalidBucketName | Bucket-Name verletzt Namensregeln (Großbuchstaben, Unterstriche, zu kurz/lang) | Namensregeln einhalten: 3–63 Zeichen, Kleinbuchstaben/Ziffern/Bindestriche |
AuthorizationHeaderMalformed | falsche Region in der Signatur | Region auf setzen (CLI-Config, SDK-Parameter) |
RequestTimeTooSkewed | Systemuhr weicht > 15 Min. ab | Zeit per NTP synchronisieren (timedatectl, chronyc) |
InvalidArgument | ungültiger Parameter/Header (z. B. fehlerhafte Metadaten, falsche SSE-C-Header) | Request-Parameter prüfen; bei SSE-C alle drei Header inkl. korrekter Key-MD5 senden |
EntityTooLarge / EntityTooSmall | Part- oder Objektgröße außerhalb der Limits | Multipart-Chunkgröße anpassen (üblich: 5 MB–5 GB pro Part) |
KeyTooLongError | Objekt-Key zu lang (max. 1024 Byte) | kürzeren Key verwenden |
IncompleteBody | Übertragung abgebrochen, Content-Length nicht erfüllt | Netzwerk prüfen, Upload wiederholen |
InvalidRequest bei Object-Lock-Aufrufen | Object Lock am Bucket nicht aktiviert | Bucket mit Object Lock neu anlegen (nachträglich nicht aktivierbar) |
BadDigest | MD5/Checksumme stimmt nicht mit Inhalt überein | Datei/Übertragung prüfen, erneut hochladen |
Weitere Prüfschritte
- Endpoint korrekt?
https://s3.internet1.de– Tippfehler oder fehlendeshttps://führen zu Signatur-/Verbindungsfehlern. - Adressierungsstil: Bei Sonderfällen Path-style erzwingen (SDK-Option
forcePathStyle/use_path_style_endpoint). - Tool aktuell? Veraltete Clients senden teils inkompatible Signaturen – Update auf aktuelle Version.
- Nicht unterstützte Action? Manche AWS-Spezialfunktionen existieren hier nicht – siehe Unterstützte S3-Actions.
Bleibt der Fehler unklar: Request-ID aus der Fehlerantwort (<RequestId>) notieren und mit Zeitstempel an den Support geben – damit lässt sich die Anfrage serverseitig nachvollziehen.