Я создаю java-сервер, который нужно масштабировать. Один из сервлетов будет обслуживать изображения, хранящиеся в Amazon S3.
В последнее время при загрузке у меня закончилась нехватка памяти в моей виртуальной машине, и после добавления кода для обслуживания изображений я уверен, что потоки больших ответов сервлета вызывают мои проблемы.
Мой вопрос: есть ли какая-либо лучшая практика в том, как закодировать сервлет Java для потоковой передачи большого ( > 200k) ответа на браузер при чтении из базы данных или другого облачного хранилища?
Я рассмотрел запись файла на локальный привод temp и затем создаю другой поток для обработки потоковой передачи, чтобы поток сервлетов tomcat можно было повторно использовать. Кажется, это было бы тяжело.
Любые мысли будут оценены. Спасибо.