Solr Filter Cache (FastLRUCache) занимает слишком много памяти и приводит к нехватке памяти?

У меня есть настройка Solr. Один хозяин и два раба для репликации. У нас есть около 70 миллионов документов в индексе. Рабы имеют 16 ГБ оперативной памяти. 10 ГБ для ОС и HD, 6 ГБ для Solr.

Но время от времени рабам не хватает памяти. Когда мы загрузили файл дампа как раз перед тем, как ему не хватило памяти, мы увидели, что класс:

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

использует до 5 Гб памяти. Мы широко используем кэши фильтров, коэффициент использования которых составляет 93%. И вот XML для кеша фильтра в 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}"/>

Результаты запроса имеют те же настройки, но используют LRUCache, и он использует только около 35 МБ памяти. Что-то не так с конфигурацией, которую нужно исправить, или мне просто нужно больше памяти для кэша фильтра?

Ответы на вопрос(2)

Ваш ответ на вопрос