Wir verwenden die Commons FileUpload API für den Upload von Dateien. Wir verwenden eine Plattenartikelfactory, bei der die Datei an einem temporären Speicherort geschrieben wird, und dann erhalten wir einen InputStream aus dem Dateielement, um die Datei zu verschlüsseln und sie an den endgültigen Speicherort zu schreiben. Meine Frage ist, dass die Verschlüsselung, wenn wir sie als eigenständige Anwendung ausführen, in 25 Sekunden (für eine 1-GB-Datei) läuft. Aber wenn wir dasselbe in der Webanwendung verwenden, dauert es 12 Minuten. Und etwas Fremderes ist, dass dies auf einem anderen Server funktioniert (sowohl die Standalone- als auch die Webanwendung benötigen die gleiche Zeit zum Verschlüsseln). Gibt es also ein Problem mit der FileUpload-API, das eine Art Sperre für die Datei verursacht, selbst nachdem sie vollständig in den temporären Speicherort geschrieben wurde, was wiederum unsere Verschlüsselung verlangsamt?Sehr langsames Lesen aus dem Input-Stream, der aus dem Objekt abgerufen wurde - Commons FileUpload API
0
A
Antwort
0
Das Problem war, dass der Verschlüsselungsblock des Codes Protokollanweisungen hatte, so dass für jeden Chunk, der verschlüsselt wurde, ein Protokoll gesendet wurde, das wirklich schnell war, sobald es auskommentiert wurde.
Verwandte Themen
- 1. Lesen von InputStream aus dem Java-Prozess
- 2. Wenn ich Inputstream-Leser ich kann nicht aus der While-Schleife nach dem Lesen der Daten aus dem gepufferten Leser
- 3. Wie Informationen aus dem Kontrollkästchen abgerufen werden?
- 4. Bytecode aus dem Klassenpfad lesen
- 5. Laden Sie eine Datei aus dem externen Speicher nach Inputstream
- 6. Unerwartete Ergebnisse beim Lesen der Conf-Datei aus dem Ressourcenordner
- 7. lesen context.xml aus dem äußeren Krieg
- 8. Mit openpyxl Datei aus dem Speicher lesen
- 9. die Duplikate aus dem Objekt
- 10. So lesen Sie Daten aus dem WebClient.UploadData
- 11. Lesen von Strukturdaten aus dem soapUI-Framework
- 12. lesen TypedChoiceField Daten aus dem Formular
- 13. XML aus dem Internet lesen addrss
- 14. Ausnahme, während Bean aus dem Kontext abgerufen wird, wenn der Bean-Name dynamisch übergeben wurde
- 15. Lesen von Daten aus dem 2D-JSON-Objekt
- 16. Lesen aus dem Speicher-Stream in Zeichenfolge
- 17. Sie können nach dem Lesen aus dem Datenstrom der Anfrage nach dem Start von py.test
- 18. Aus dem Word-Dokument zeilenweise lesen
- 19. C++ 1 Bit aus dem Speicher lesen?
- 20. PHP: Zerstöre ein Objekt aus dem Objekt?
- 21. Eine Datei aus dem Java-Servlet lesen
- 22. C# uwp lesen csv aus dem Web
- 23. Sehr langsames Debugging
- 24. Lesen Sie viele Elemente aus dem DOM
- 25. Lesen von Bildern aus dem Verzeichnis
- 26. Gradle: Ordner, aus dem "Gradle" ausgeführt wurde
- 27. HTTPUrlConnection-Fehler (OutputStream kann nach dem Lesen aus einem inputStream nicht geöffnet werden)
- 28. Lesen Sie unbekannte Dateinamen aus dem Verzeichnis
- 29. Sehr langsames Öffnen von UIPickerView
- 30. CParserError beim Lesen der CSV-Datei aus dem Wiki