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

Java 会话中多个属性的性能影响?,java,http,session,Java,Http,Session,在httpSession中保留重对象(如hashMaps)或许多轻对象(如短字符串或整数),特别是对于java平台容器,可能会对性能产生什么影响? 我觉得我应该尽可能少地使用会话,但我对此不是很清楚。 如何维护会话? 有什么想法吗?如果请求属性已满足您的需求,则不要使用会话属性。首先,您必须决定在reqest中使用哪个属性,在整个会话中使用哪个属性。如果请求属性已满足您的需求,则不要使用会话属性。首先,您必须决定在reqest中使用哪个属性,在整个会话中使用哪个属性。会话范围中的对象使用RAM以

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

我觉得我应该尽可能少地使用会话,但我对此不是很清楚。
如何维护会话?

有什么想法吗?

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

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

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

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

由于整个会话占用内存,性能明显下降。这还取决于会话超时时间。显然,性能会随着整个会话占用内存而降低。它还取决于会话超时时间。