2011-04-22 51 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會話的想法。