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 分段 增量建
|