我每晚都在运行dataimport命令(127.0.0.1:8983/solr/dataimport?command=full-import)
几天后,我看着我的solr管理面板,物理内存超过4GB。如果我删除索引(删除数据目录中的所有文件)然后运行dataimport,物理内存将降至1.1gb。在不删除它的情况下,物理内存以非常快的速度增长。
我是否需要其他参数,例如clean = true?我想运行一个与删除数据目录基本相同的cron任务,然后运行完全导入以保持我的物理内存尽可能低。
我正在使用solr 4.0的默认缓存设置。
<query>
<maxBooleanClauses>1024</maxBooleanClauses>
<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"/>
<enableLazyFieldLoading>true</enableLazyFieldLoading>
<queryResultWindowSize>20</queryResultWindowSize>
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
<listener event="newSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<!--
<lst><str name="q">solr</str><str name="sort">price asc</str></lst>
<lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
-->
</arr>
</listener>
<listener event="firstSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<lst>
<str name="q">static firstSearcher warming in solrconfig.xml</str>
</lst>
</arr>
</listener>
<useColdSearcher>false</useColdSearcher>
<maxWarmingSearchers>2</maxWarmingSearchers>
</query>