Что такое класс 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.