2011-09-16 64 views
1

我们正在寻求在内存会话复制中实现。在我们这样做之前,我们主要关心的是会话对象如何使用内存?如果在一段时间之后会话变大,会导致内存不足错误,那么除了增加内存大小外,如何克服这一点呢? 如果有人进入这些请回复我..,在此先感谢。内存会话复制中的Tomcat

回答

0

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

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

0

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

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