我对tomcat等服务器的长时间运行后出现死机报内存溢出错误的一点看法

时间:2022-09-17 08:48:41

 在第一家公司我就碰到过这个问题。但是我们的解决方案是定时把tomcat服务器重新启动,

在tomcat的配置里面内存是可以调节的,我们调节过,但是无效。

这是个很蠢的办法,但是很有效果。

我对这个问题当时的看法是程序的问题。当时我呆的是家小公司。网站的代码基本我都看过,当时

不知道问题的所在。由于公司原来有原有的程序,我去又是新人,所以没敢动。

一年后,我去中国研究生人才网面试。碰到主考官问了我同样的问题。

今天无意中看到一篇帖子Cookie和Session专题(转载)

http://www.360doc.com/showWeb/0/0/109481.aspx

感觉问题的所在应该在程序上面。关键在session上面。

十五、session何时被删除
*************************************************************************************
session在下列情况下被删除:
A.程序调用HttpSession.invalidate()
B.距离上一次收到客户端发送的session id时间间隔超过了session的最大有效时间
C.服务器进程被停止

再次注意关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。
。记得我们的程序好像从来就没有调用过HttpSession.invalidate()
这也许就是程序崩溃的根源。

我希望能给在黑暗的大陆上摸索的人一点希望。我能做的只是这些。