lucene建索引时Java heap space出错

87271833 2010-03-08
我是对数据库的数据建索引 大概是150W条数据 每条数据6个字段
然后用myeclipse里用建索引的程序运行 出现 java.lang.OutOfMemoryError: Java heap space 请问如何解决?

发现当数据集rs只取小于12W条数据时可以通过  当大于这个数量建索引就会溢出 是不是只能分次读取记录分次增量建索引?
chrislusf 2010-03-09
建立索引应该不需要太多的内存。你现在的heap size 是多少?估计调高一点就可以了。
87271833 2010-03-09
chrislusf 写道
建立索引应该不需要太多的内存。你现在的heap size 是多少?估计调高一点就可以了。

-Xmx700m
-Xms700m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
这是我的配置 应该算大了吧
jay88489 2010-03-10
-Xmx可以再加大一些。或再检查一下不必要的对象创建或代码优化。
tusury 2010-03-10
lucene 版本 ?
chrislusf 2010-03-11
最好也看看你setRAMBufferSizeMB()或者setMaxBufferedDocs()设的是多少。
如果太大,需要调小一点。


ReservedCodeCacheSize 没用过,好像没必要。设这么大是什么意图呢?
鸭梨LTY 2010-03-12
肯定要 对150W 分段 增量建
Global site tag (gtag.js) - Google Analytics