2011-04-22 53 views
1

我做了一个JVM堆转储我的tomcat服务器与jmap,我想弄清楚内存中所有会话的大小是多少。什么是Tomcat会话的Java类?

因此,我想知道我应该找什么类型的对象为估计会议大小。

谢谢

+1

'javax.servlet.http.HttpSession'? – bluefoot 2011-04-22 14:22:29

回答

3

这是一个javax.servlet.http.HttpSessionjavadoc for it is here。请注意,它是一个界面,但有一个tomcat interface that extends it org.apache.catalina.Session。我会寻找所有实现Catalina Session接口的类; org.apache.catalina.cluster.session.DeltaSessionorg.apache.catalina.cluster.session.ReplicatedSessionorg.apache.catalina.session.StandardSession

我确定有一些混淆变量可能会使会话跟踪与内存使用率不是100%相关,但至少这是一个开始。

+0

+1:不确定我喜欢这个字眼(特别是叫他们的子类而不是实现类),但你提到我要指出的相同的类。 – Powerlord 2011-04-22 14:29:03

+0

是的!使用'org.apache.catalina.session.StandardSession',谢谢(现在我猜我的服务器不使用其他类型的会话) – 2011-04-22 14:30:14

+1

@R。 Bemrose,是的,我已经修复了这些措辞(并且添加了完全合格的类名,并且包含了更多链接回Tomcat 5.5文档)。对不起,这是奇怪的措词,但它是我写/读/编辑/重写生命周期的一部分。 – 2011-04-22 14:32:21

0

的javax.servlet.http.HttpSession

+0

['HttpSession'](http://download.oracle.com/javaee/5/api/javax/servlet/http/HttpSession.html)是一个接口,而不是一个类。 – Powerlord 2011-04-22 14:25:22

+0

这个课程从来没有用在我的项目中,我没有结果。 – 2011-04-22 14:26:04

+0

我纠正 – Keith 2011-04-22 15:03:04

0

org.apache.catalina.session.StandardSession,在分析heapdump时给了我一个关于tomcat会话的想法。