2012-02-17 147 views
1

tomcat可以处理的最大会话数?如果该最大会话超过,是否有应用程序崩溃的可能性?我该如何处理? 我已经为tomcat设置了1.5GB的初始内存。建议和帮助?Tomcat会话处理

+0

我已经看过一个tomcat和30000个会话很好,这对你来说足够吗?这真的取决于你将如何使用它。如果你在其中存储了大量数据,它可能会填满你的JVM,并用OutOfMemory崩溃。 – 2012-02-17 10:18:13

+0

我们正在处理这些会话并使其无效。但有时如果我们试图访问会话变量,我们会将这些会话变量设为null而不会使其失效? – harishtps 2012-02-17 10:29:03

+0

好的我明白你为什么问这个问题了(我没有解决你的问题)。但我认为你可能会更好地创建另一个问题来解释你真正的问题,你可能会得到更快的解决方案 – 2012-02-17 10:34:30

回答

1

我不相信有一个硬限制;它由盒子可以处理的最大同时请求数决定,这取决于内存,CPU,线程等。

而且这不仅仅是最大#会话,它是每个会话的平均数据量和多长时间他们持续。这并不简单。

你不会说这是否是先发制人担心或者如果你已经崩溃并需要修复。我会看看你的应用程序,并仔细考虑你在会议中保留的内容。

+0

我的应用程序是一个使用登录/注销过程的客户端应用程序。在注销时,我们正在使会话无效。我们在会话中存储值以在应用程序中访问它,但是当我们尝试访问会话变量时,我们正在将这些会话变量设置为“空白”...? – harishtps 2012-02-17 10:32:42

+0

听起来像是我可能缺乏线程安全性。这与资源不足无关。 – duffymo 2012-02-17 10:37:16