测量 HttpSession 对象的大小

2022-09-04 22:26:55

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


答案 1

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

看起来,获取 HttpSession 对象的近似大小在生产中是徒劳的练习,并且对于受控环境,人们可能会获得更准确的大小。

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


答案 2

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


推荐