Solr Filter Cache (FastLRUCache) nimmt zu viel Speicher in Anspruch und hat zu wenig Speicher zur Folge?

Ich habe ein Solr-Setup. Ein Master und zwei Slaves für die Replikation. Wir haben ungefähr 70 Millionen Dokumente im Index. Die Slaves haben 16 GB RAM. 10 GB für das Betriebssystem und HD, 6 GB für Solr.

Aber von Zeit zu Zeit haben die Sklaven kein Gedächtnis mehr. Als wir die Dump-Datei heruntergeladen haben, kurz bevor der Speicher voll war, konnten wir feststellen, dass die Klasse:

org.apache.solr.util.ConcurrentLRUCache$Stats @ 0x6eac8fb88

belegt bis zu 5 GB Speicher. Wir verwenden Filter-Caches ausgiebig, sie haben eine Trefferquote von 93%. Und hier ist die XML für den Filter-Cache in 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}"/>

Die Abfrageergebnisse haben dieselben Einstellungen, verwenden jedoch den LRUCache und belegen nur ca. 35 MB des Speichers. Stimmt etwas mit der Konfiguration nicht, die repariert werden muss, oder benötige ich nur mehr Speicher für den Filtercache?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage