最近,用户没怎么使用系统,页面就卡死,访问不了。仔细一看是Tomcat假死,好几次都这样。重启也慢的很,很着急。最后,看了下 conf/logs 里的配置文件,发现是 OutOfMemoryError: PermGen space 错误,就百度了下。
从 这篇文章 了解到:应该是系统在导出在数据量很大的文件时,出现了内存溢出的错误。回忆一下,系统中在很多地方,确实有导出大量数据为 Excel 的地方。
具体大小可以按照如下配置:(具体见这篇文章)
2014年2月18日 19:41:37更新:
该文章纯粹瞎扯,没有什么 1/64 之说,害我搞这么久。
我的服务器内存 8G,照上文 1/64 默认是256M,和 1/4 2048M。这是默认,默认配置不是爆出 OutOfMemoryError 错误么,所以我就把这2个设置都翻了个倍,结果 Tomcat 运行不起来!!!
最 后百度无奈的百度其它方案,最后选择 如上图图片中的大小:128M 和 512M ,结果 Tomcat 才运行起来!