Есть ли способ / инструмент для профилирования использования памяти за сеанс в веб-приложении Java?
Более конкретно, я использую Seam, и у меня есть несколько объектов, которые являются специфическими для пользователя или для текущего сеанса пользователя, поэтому они настроены для сохранения в сеансе пользователя.
Некоторое время назад моему приложению не хватало памяти при обращении к определенному количеству пользователей, поэтому я перемещал различные вещи из сеанса и профилировал, пока не освободил память. Однако измерения памяти были на уровне JVM. Мне бы очень хотелось, чтобы отслеживать использование памяти на уровне сеанса, исключая любое использование памяти без сеанса.
Приятно иметь:
- Общее использование памяти для http-сессий (которое я могу сравнить с использованием всей памяти приложения)
- Использование памяти за сеанс, даже среднее значение.