私はSolrの設定をしています。レプリケーションのための1つのマスターと2つのスレーブ。私たちは約70百万の文書をインデックスに収めています。スレーブには16 GBのRAMがあります。 OSとHDでは10GB、Solrでは6GB。Solr Filter Cache(FastLRUCache)が多すぎるメモリを消費し、メモリが不足していますか?
しかし、時々、スレーブのメモリが不足しています。
org.apache.solr.util.ConcurrentLRUCache$Stats @ 0x6eac8fb88
メモリの最大5 GBまで使用されています。我々はそれがメモリ不足だった直前にダンプファイルをダウンロードしたとき、私たちは、クラスがいることを見ることができました私たちはフィルターキャッシュを広範囲に使用していますが、ヒット率は93%です。そして、ここでクエリ結果は同じ設定を持つsolrconfig.xml
<property name="filterCache.size" value="2000" />
<property name="filterCache.initialSize" value="1000" />
<property name="filterCache.autowarmCount" value="20" />
<filterCache class="solr.FastLRUCache"
size="${filterCache.size}"
initialSize="${filterCache.initialSize}"
autowarmCount="${filterCache.autowarmCount}"/>
におけるフィルタキャッシュのXMLですが、LRUCacheを使用しているとそれだけでメモリの35メガバイト程度使用しています。固定する必要のある設定に何か問題がありますか?それとも、フィルタキャッシュにもっと多くのメモリが必要ですか?
キャッシュサイズを半分にすると安定します。私は、フィルタキャッシュについての説明のためにこれを答えとして選んだ。しかし、Persimmoniumの答えは実際にはできることの面でより良いです。 – Rowanto