Tomcat在内存会话复制中

时间:2011-09-16 22:47:25

标签: java tomcat servlets

我们希望在内存会话复制中实现。在我们这样做之前,我们主要关心的是会话对象将如何使用内存?并且如果会话在一段时间后变大会出现内存错误,那么除了增加内存大小之外如何克服这个问题呢? 如果有人进入这些请回复我..,提前谢谢。

2 个答案:

答案 0 :(得分:0)

这不是一个确切的答案,但我强烈建议您阅读this博客。有很多有用的技巧来处理java中的大量数据。

如果在Linux上部署,请考虑使用tmpfs or ramfs。也许你根本不需要编码。

答案 1 :(得分:0)

您可以做的一件事是限制活动会话的数量(maxActiveSessions):http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html#Common_Attributes - 这样您就可以限制会话使用的内存。

另一种选择是使用非粘性会话,以便只有并发请求同时存储在内存中的会话数量。不确定tomcat集成复制与非粘性会话的细节,但至少memcached-session-manager可以管理它们(我必须提到我是这个lib的作者)。它还提供jmx statistics,允许您检查会话内存大小。