1

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

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

4

2 回答 2

1

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

于 2013-11-12T16:08:30.883 回答
0

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

于 2013-11-11T07:23:04.330 回答