java.lang.OutOfMemoryError: GC overhead limit exceeded

枫爱若雪 发布于 2013/11/12 11:02
阅读 10K+
收藏 0

java.lang.OutOfMemoryError: GC overhead limit exceeded 

服务器32G内存,网站老是死啊死啊,没有规律,在报错日志找到如上报错,google搜了一下,也百度了,无解,求大神指点,谢谢@红薯@逝水fox ,@皮总

另:服务器上有一个用lucene的项目,数据局量较大

加载中
0
皮总
皮总
这不是 Out Of Memory 吗,加大内存或者改进程序。
枫爱若雪
枫爱若雪
回复 @皮总 : JAVA_OPTS="-Xms2624m -Xmx2624m -Xss2024K -XX:PermSize=528m -XX:MaxPermSize=856m" Lucene
皮总
皮总
回复 @枫爱若雪 : 看看 -Xms Xmx PermSize 之类的设置是多少
枫爱若雪
枫爱若雪
...暂时不能加内存,只能改程序了...
0
红薯
红薯

给Java虚拟机配置了多少内存啊?配置参数如何?

用了 Lucene,是怎么用的?

枫爱若雪
枫爱若雪
回复 @红薯 : 好的,谢谢。
红薯
红薯
回复 @枫爱若雪 : 64 位基本没什么限制。
枫爱若雪
枫爱若雪
回复 @红薯 : 五个tomcat,每个这些,记得LINUX下tomcat内存设置高了会启动不了,这个最大能设多少?我是64位centos
红薯
红薯
回复 @枫爱若雪 : 32G 内存的机器,你只配了2G 给 Java ?
枫爱若雪
枫爱若雪
JAVA_OPTS="-Xms2624m -Xmx2624m -Xss2024K -XX:PermSize=528m -XX:MaxPermSize=856m" Lucene就是查询,有另外一台专门的服务器负责生成索引,这个服务器只负责调用
0
huan
huan
你不贴出你的jvm参数配置,出错信息。指望我们是上帝?
枫爱若雪
枫爱若雪
JAVA_OPTS="-Xms2624m -Xmx2624m -Xss2024K -XX:PermSize=528m -XX:MaxPermSize=856m"
0
逝水fox
逝水fox

我觉得找本Java虚拟机的书看看,自己log一下gc的东西,分析一下堆会比较好,光有这句话有点难知道确实是什么原因,而且分析这些也需要花时间。

如果自己都觉得Lucene数据量太大就要把他移出去作为单独的搜索服务,可以用ElasticSearch Solr之类的。个人意见。

枫爱若雪
枫爱若雪
谢谢大神,我再找找
0
红薯
红薯
另外你难道在 Tomcat 里直接构建 Lucene 索引吗?
枫爱若雪
枫爱若雪
回复 @红薯 : 好的,谢谢。
红薯
红薯
回复 @枫爱若雪 : 不知道了,这种问题更多是应用本身的问题
枫爱若雪
枫爱若雪
我们用的server生成的,Lucene在另外的服务器,几乎和这个没有关系
0
JackyYong
JackyYong
内存不是越大越好, 内存越大, GC的cost就会越大, 通过HeapDump和JavaCore分析一下, 另外建议将Lucene部分切分出去到Solr
返回顶部
顶部