我正在尝试用 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”的缓存。有人有更好的主意吗?或者这里可能还有另一个问题?
只是让你知道,直到我添加了非常重的数据库字段进行索引,一切都很好......