IOUtils.kopieren und IOUtils.copyLarge sind sehr langsam

Habe ich umgesetzt, ein REST-service für das herunterladen von mittlerer Größe (250 Mb) zip-Datei mit IOUtils.copy(), ähnlich wie Die meiste effektive Art zum schreiben der Datei zu bestimmen ServletOutputStream. Der REST service aufgerufen wird von einem anderen app mit HttpURLConnection. Ich IOUtils verwenden.copy() auf der empfangenden Seite zu speichern Sie die Datei auf der Festplatte.

Dauert es über 30 Minuten, um eine Datei herunterzuladen. Dies ist Weg zu langsam.

Ideen? Bessere Implementierungen?

  • Kannst du die relevanten code für uns zu inspizieren?
  • Haben Sie versucht, was vorgeschlagen wurde von BalusC auf der gleichen Seite: stackoverflow.com/a/4647337/20634 ? Wenn ja, was sind die Ergebnisse ?
  • Seine höchst unwahrscheinlich zu sein wegen der software. Seine weit mehr wahrscheinlich wegen der Bandbreite oder hardware-Probleme. Die übertragungsgeschwindigkeit ist 1.1 Mb/s, die eine gemeinsame Grenze für Breitband-upload-Geschwindigkeiten.
  • Ich habe nicht implementiert FileChannels von BalusC, da ich gesehen habe keine Anzeichen dafür, dass Sie schneller gehen.
InformationsquelleAutor Brett Slocum | 2012-07-13
Schreibe einen Kommentar