2012-06-21 2 views
1

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

Это проблема или ошибка от solr? Я думаю, проблема заключается в сборе мусора. Любые советы? Благодаря!

+0

ли Linux или это для Windows с MS SQL Server? – Yavar

+0

Это версия сервера Ubuntu 12.04 – vuky

ответ

1

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

Подробное описание in other questions about java memory

Смежные вопросы