Есть приложение на Sprimg (MVC, Security) + Hibernate, запускаю на Tomcat. В приложении около 50 таблиц в БД, 80 моделей и т.д. (такое количество видимо из-за неправильного понимания реализации связей между таблицами)
Если вдруг нужен, код:
https://github.com/StepanovNickolay/myCRM
При запуска происходят утечки памяти:
- Если запустить приложение и оставить не трогая, то используемая память медленно увеличивается с 150Мб до 650Мб, затем видимо срабатывает GC и память вновь становится 100Мб. Вот как это выглядит в VisualVM:
- Если после запуска активно переходить по всем вкладкам и очень активно использовать приложение, то происходит то же самое, только куда быстрее.
Как это можно пофиксить?
+ еще вопрос:
Приложение буду загружать на хостинг и его будет использовать 10-20 человек. Нужно выбрать тариф и рассчитать объем памяти. Если сейчас я один расходую 150-650Мб, значит ли это, что 3 человека будут расходовать в 3 раза больше?