会话中多个属性的性能影响?

时间:2013-11-11 06:44:08

标签: java http session

在httpSession中保留重型对象(如hashMaps)或许多轻型对象(如短字符串或整数)可能会产生哪些性能影响,特别是对于Java平台容器?

我觉得我应该尽可能少地使用会话,但我不是很清楚 如何保持会话?
有什么想法吗?

2 个答案:

答案 0 :(得分:1)

会话范围中的对象使用RAM以及请求范围中的对象。但是,在完成工作后,请求范围中的数据将被删除。会话数据会发生什么情况取决于您的容器和配置。会话数据可以序列化到磁盘以释放一些RAM。序列化和反序列化需要时间并占用一些磁盘空间。当您的应用在多个节点上运行时,会话数据将在所有节点之间复制。这会节省节点之间的网络带宽和导致时间。

答案 1 :(得分:0)

如果请求属性满足您的要求,则不要使用会话属性。首先,你必须决定在reqest中使用哪个属性以及哪个属性将用于整个会话。