Tomcat限制http会话,内存不足

时间:2015-07-08 15:31:02

标签: java tomcat out-of-memory httpsession

我有一台经常耗尽内存的Tomcat 8服务器。 我猜测发生了什么是Tomcat没有限制内存中http会话的数量,所以如果你有足够的用户,那么服务器最终会耗尽内存。

我知道您可以在web.xml中设置会话超时,如此,

<session-config>
        <session-timeout>30</session-timeout>
</session-config>

但如果你在30分钟内收到很多用户,那就无济于事了。 我搜索了一些限制会话数量的方法,但令人惊讶的是没有找到太多信息。似乎这是一个常见问题,因为默认情况下Tomcat会保证在高负载下耗尽内存。

那么,如何设置http会话数量的限制,以便Tomcat在达到该限制时将使最旧的到期?这似乎是不会耗尽内存的唯一合理方式。

1 个答案:

答案 0 :(得分:0)

每当有OOM时,根据我的经验,由于服务器配置不佳,GC问题。如上所述,堆转储将显示更多,否则,它将有助于提供服务器(内存),JAVA_OPTS设置的详细信息。