毎晩 dataimport コマンドを実行しています (127.0.0.1:8983/solr/dataimport?command=full-import)
数日後、solr 管理パネルを見ると、物理メモリが 4 GB を超えています。インデックスを削除 (データ ディレクトリ内のすべてのファイルを削除) してから dataimport を実行すると、物理メモリが 1.1 GB に減少します。削除しなければ、物理メモリは非常に速い速度で増加します。
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>