У меня есть SolrCloud, состоящий из трех экземпляров Solr (куча 9 ГБ), каждый из которых размещен на выделенном хосте (12 ГБ ОЗУ).
В настоящее время у нас есть коллекция с 150+ миллионами документов и растет. Иногда мы делаем много запросов, и я вижу (как мне кажется, это странное поведение в JVM):
Рост кучи Solr
На плато все случаи подняты OutOfMemoryErrors
, и, когда я наблюдаю, как GC увеличивается, когда куча увеличивается, я вижу то, что, по моему мнению, почти нет GC вообще:
Solr JC times
Я настроил все экземпляры для использования GC1 и следовал документации, касающейся кучи для хорошо сконфигурированного экземпляра Solr, но я чувствую, что здесь что-то действительно не так.
Может кто-нибудь помочь мне понять, почему кажется, что GC не выполняется при выполнении запросов (может быть, некоторая настройка кэша или утечка памяти)?
Заранее спасибо:)