【发布时间】:2014-07-29 18:08:03
【问题描述】:
我正在使用 Lucene 4.9.0 来索引 23k 个文件,但现在我收到了 java.lang.OutOfMemoryError: Java heap space 消息。
我不想增加“堆大小”,因为文件数量每天都在增加。
如何在没有OOM问题的情况下索引所有文件并增加“堆空间”?
【问题讨论】:
我正在使用 Lucene 4.9.0 来索引 23k 个文件,但现在我收到了 java.lang.OutOfMemoryError: Java heap space 消息。
我不想增加“堆大小”,因为文件数量每天都在增加。
如何在没有OOM问题的情况下索引所有文件并增加“堆空间”?
【问题讨论】:
你的问题太模糊,没有什么意义。
首先,23K 文件可以是 1 字节/每个或 1G/每个。我们应该如何知道里面有什么以及它们的重量?
其次,你说
我不想增加“堆大小”,因为 <...>
在你说完之后
如何在没有OOM问题的情况下索引所有文件并增加“堆空间”
你能决定是否可以增加堆空间吗?
索引数据需要一定数量的内存,而您对此无能为力。也就是说,需要的最多内存是在合并过程中,您可以play with the merge factor 看看这是否对您有帮助。
【讨论】: