Да, конечно.Он должен хранить данные где-то .Память - лучшее и самое быстрое место для этого.Каждый созданный экземпляр объекта / примитивное значение в коде Java будет храниться в памяти.
Если у вас возникли проблемы с ним, увеличьте объем доступной памяти для Tomcat или profile код веб-приложения и исправьте его.утечки памяти / неэффективность соответственно.Вы также можете хранить большие и более постоянные данные в реляционной базе данных и загружать только соответствующих данных на основе HTTP-запроса.
Обновление :Если вы используете Netbeans, вы можете использовать встроенный профилировщик для профилирования веб-приложения во время разработки: http://profiler.netbeans.org. Далее вы можете использовать VisualM для независимого профилирования Tomcat. Вот хороший блог , в котором рассказывается, как это сделать.Вы можете протестировать веб-приложения, используя JMeter .