Ich habe Probleme mit dem Hochladen großer Dateien in Autodesk Forge.Hochladen von großen Dateien in Autodesk Forge und 502 Fehler
Dies ist, was ich tun: Ich berechtige ordnungsgemäß Zugriff mit 2legged Auth, erstellen Sie Bucket, und ich kann Revit-Datei hochladen und im Gegenzug bekomme ich URN (Objekt-ID). Das ist alles genau richtig.
Der Upload funktioniert einwandfrei für Dateien mit einer Größe von bis zu ~ 100 MB. Ich implementierte auch Lebenslauf-Upload-Anweisungen aus https://github.com/Autodesk-Forge/forge-php-client
Diese Lebenslauf-Upload funktioniert auch gut für Dateien relativ klein - sagen 50-100MB. Ich habe mit den Blöcken 2 und 5MB getestet.
aber ich habe ein echtes Problem mit größeren Dateien. Sagen Sie 200MB, 500MB oder größer. Ich habe festgestellt, dass, wenn ich 200MB Datei mit Nicht-Wiederaufnahme-Option hochladen, es richtig geht und ich JSON mit Daten erhalte. Mit größeren Dateien - es ist zufällig. Sobald sie durchlaufen, einmal Fehler. Die größte Datei, die ich hochladen konnte nicht-resume-Methode war ~ 500MB.
Wenn ich jedoch upload für die gleiche 200MB Datei verwenden, dann erhalte ich 502 Fehler. Ich habe auch festgestellt, dass dies zufällig geschieht. Ich schaffte es zweimal 200 MB Dateien hochzuladen. aber in den meisten Fällen (ich sage 9 von 10 Fällen) gibt es böse 502 Fehler. Und ich bin mir nicht sicher, was ich damit anfangen soll.
Ich sende meine Dateien vom Server in Google Cloud. Wir haben auch Load Balancer.
Können Sie helfen, was diesen 502 Fehler verursachen kann, oder geben Sie einige Informationen, wenn es Einschränkungen gibt? Ich bin mir sicher, dass mein Code in Ordnung ist, weil er für kleinere Dateien funktioniert < = 100MB. Ich habe auch curl-Befehle direkt von CLI und nicht von meinem Quellcode getestet, aber keinen Unterschied. Also nehme ich an, dass es etwas mit Serverüberlastung, Load Balancer oder solchen Einschränkungen am Ende der Fälschung zu tun hat.
alex
Hallo @alexz, ich denke, es würde nicht Max Timeout erfordern, wenn mit einem viel kleinen Brocken (2M wird empfohlen). Könnten Sie eine Aufzeichnung über die Sitzungs-ID des fortsetzbaren Hochladens machen? Ich kann unser Technikerteam bitten, im Backend nach weiteren Informationen zu fragen. Ich habe von einem anderen Kunden, der C# verwendet, von einem solchen Problem erfahren. Es ist zwar nicht immer reproduzierbar. Ich habe ihn auch gebeten, die Notiz mit Sitzungs-ID zu machen, wenn er das nächste Mal kommt. –