2017-01-26 2 views
0

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

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