测量HttpSession对象的大小

Lan*_*ali 13 java tomcat httpsession

除了以编程方式测量存储在会话中的每种数据类型(每个对象组成)的大小之外,是否有一种简洁的方法来测量它?

Vin*_*lds 6

MessAdmin允许您计算HttpSession大小,尽管不清楚它如何计算瞬态对象的大小.

看来,获得HttpSession对象的近似大小是一种无用的生产练习,并且可能会为受控环境获得更准确的大小.

需要注意的一点是,由于字符编码的变化,序列化会话对象的大小必然不准确 - Java中的字符串以UTF-16格式存储,而输出流可能采用不同的编码.有关为什么在Java中计算对象大小的更多细节是一个问题,可以在这篇JavaWorld文章中找到.


kaf*_*hau 2

这里有一个 SessionSize 类,它有一个函数可以返回传递给它的 HttpSession 对象的大小,该对象是Java Web 部件库的一部分。