Использование памяти SOLR после индексации с помощью DIH

Я использую Solr 3.6. Я индексирую, используя DIH приблизительно 2,6 ГБ данных ежечасно (сейчас я использую полный импорт, но я также знаю и об импорте дельты). Я использую 24 ГБ ОЗУ только для JVM. Экземпляр solr - это многоядерная реализация (сейчас с 8 ядрами, но она будет расти), но индекс имеет только одно ядро ​​(примерно 2,6 ГБ). Я заметил, что использование ОЗУ увеличивается после каждого полного индекса и никогда не возвращается, пока я не перезапущу контейнер сервлета (мол). Вот изображение данных из New Relic:снимок пристани от New Relic

Это проблема или ошибка от Solr? Я предполагаю, что проблема в уборке мусора. Любой совет? Спасибо!

1 ответ

Решение

Это совершенно нормально, без ошибок. В java, если вы выделите X памяти в кучу, jvm с радостью будет использовать его по мере необходимости, и может потребоваться некоторое время, чтобы освободить его, или даже не освободить, пока ему не понадобится память для новых объектов.

См. Больше деталей в других вопросах о памяти Java

Другие вопросы по тегам