2017-01-26 7 views
0

Мы используем Commons FileUpload API для обработки загрузки файлов. Мы используем фабрику элементов диска, где файл написан в временном расположении, а затем мы получаем InputStream из файла, чтобы зашифровать файл и записать его в конечное местоположение. Мой вопрос заключается в том, что шифрование, когда мы запускаем его как отдельное приложение, работает через 25 секунд (для файла размером 1 ГБ). Но когда мы используем то же самое в веб-приложении, это занимает 12 минут. И страннее то, что это отлично работает на другом сервере (как автономное, так и веб-приложение забирают одно и то же время для шифрования). Итак, есть ли проблема с API FileUpload, которая вызывает некоторую блокировку файла даже после того, как она полностью записана в временное местоположение, что, в свою очередь, замедляет наше шифрование?Очень медленное чтение из входного потока, полученного из объекта - Commons FileUpload API

ответ

0

Проблема заключалась в том, что в блоке шифрования кода были операторы журналов, поэтому для каждого блока, который был зашифрован, был отправлен журнал, он был действительно быстрым, как только он был прокомментирован.