【发布时间】:2013-06-06 00:28:37
【问题描述】:
我正在尝试索引一个包含 1 个特定字段的繁重数据集真的太重(使用 DIH)...
但是,当我开始时,我收到内存警告和回滚 (OutOfMemoryError)。所以,我了解到我们可以使用 -Xmx1024m 选项和 java 命令来启动 solr 并为堆分配更多内存。
我的问题是,既然这在以后也可能变得不够用,那么它与缓存有关吗?
这是我在 solrconfig 中的缓存块:
<filterCache class="solr.FastLRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
<queryResultCache class="solr.LRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
<documentCache class="solr.LRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
我在想也许我需要关闭“documentClass”的缓存。有人有更好的主意吗?或者这里可能还有其他问题?
只是让你知道,直到我添加了用于索引的非常重的 db 字段,一切都很好......
【问题讨论】: