Загрузка\скачивание больших файлом

  • Автор темы buts
  • Дата начала
B

buts

Необходимо организовать хранение файлов(>1G), с их добавлением и скачиванием в идеале через web интерфейс.
Сервер GlassFish v3б ejb, hibernate, mysql
закачку делал через FileUpload от Apache, как вот тут
Закачивает, обрабатывает, но то тут, то там падает из-за heap исключений. Ессно памяти ему не хватает. если как в статье сохранять в temp файлы все равно падает когда читает из него.
--Xmx и max_alloew_packed увеличены по макс.


Вопрос:
1)Где грамотно хранить файлы? В базе в tinyblob или в папке на сервере и потом inputstream их считывать?
2) Как закачивать такие объемы?
3) Как скачивать их(через сервлет)? Какие нюансы при таких объемах?
 
V

vital

1)Где грамотно хранить файлы? В базе в tinyblob или в папке на сервере и потом inputstream их считывать?
В папке на сервере. Хранить файлы в базе, тем более большие - бред.
2) Как закачивать такие объемы?
Через фтп. Http сам по себе текстовый протокол. Он не предназначен для заказчки файлов.
 
J

jmadhead

При больших объёмах нужно обратить внимание на NIO
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!