在httpsession中保留重对象(如hashmaps)或许多轻对象(如短字符串或整数)可能会产生什么性能影响,特别是对于java平台容器?
我觉得我应该尽量少用会话,但我不太清楚。
如何维护会话?
有什么想法吗?
最佳答案
会话作用域中的对象使用RAM以及请求作用域中的对象。但工作完成后,请求范围内的数据将被删除。会话数据的变化取决于容器和配置。会话数据可以序列化到磁盘以释放一些RAM。序列化和反序列化需要时间并占用一些磁盘空间。当应用程序在多个节点上运行时,会话数据将在所有节点之间复制。这将消耗节点之间的网络带宽和导致时间。