2009-07-03 45 views
4

有沒有辦法來編程跟蹤的Java EE應用服務器上的特定會話的大小,還是我不得不求助於到應用服務器的供應商特定的儀器來做到這一點?的Java EE - 找到會話大小

兩種方案:從應用程序(一種JMX-類型的接口)

  • 軌道從內

    1. 軌道不具有(外) - 一個通用的代碼段,所有的應用程序服務器上的工作原理。
  • +0

    這JEE服務器 – 2009-07-03 05:41:12

    +0

    啊!我看你指的情景1 - 。Glassfish的 – 2009-07-03 06:36:06

    回答

    3

    沒有待辦事項這一種標準的方式。實際上,衡量一個對象並不是一個特別好的方法,假設它不僅僅是主要的。一種方法是將對象序列化爲字節數組,並將其作爲大小的指示器。

    一種選擇會是這樣YourKit開關使一個很好的刺在計算基準的保留尺寸使用一個分析器。

    有可能供應商特定的API爲這是最SessionManager的有連載的複製和持久性的會話數據。

    +3

    我擔心這可能是答案,我一直在情況下,服務器超出內存由於一些wiseguy決定使用會話閣樓 無論如何,我總是使用一個分析器來做到這一點,我想我會在未來的一段時間內做同樣的事情。 謝謝 – 2009-07-03 06:43:04

    5

    有兩種方法: