Что такое класс Java для сеанса Tomcat?

Я сделал дамп кучи JVM моего сервера Tomcat с jmapи я хотел бы выяснить, каков размер всех сессий в памяти.

Как таковой, я хотел бы знать, какой тип объекта я должен искать, чтобы оценить размер сессий.

Спасибо

3 ответа

Решение

Это javax.servlet.http.HttpSession и Javadoc для этого здесь. Обратите внимание, что это интерфейс, но есть интерфейс Tomcat, который расширяет его org.apache.catalina.Session, Я бы искал все классы, которые реализуют интерфейс сеанса Catalina; org.apache.catalina.cluster.session.DeltaSession, org.apache.catalina.cluster.session.ReplicatedSession, а также org.apache.catalina.session.StandardSession,

Я уверен, что есть несколько противоречивых переменных, которые могут сделать отслеживание сеанса не на 100% коррелирующим с использованием памяти, но, по крайней мере, это начало.

org.apache.catalina.session.StandardSession дал мне представление о сеансах Tomcat при анализе heapdump.

javax.servlet.http.HttpSession

Другие вопросы по тегам