Я знаю, что могу передавать параметры в java, чтобы ограничить объем используемой памяти, но это не меняет поведения приложения. (при условии, что я получу исключение нехватки памяти или подобное)
Я хотел бы ограничить объем памяти, который использует solr. Я предполагаю, что это так же просто, как установить один параметр конфигурации, но поиск в Google пока что безрезультатно.
Любые идеи? Спасибо!
Изменить: я просто хочу отметить, что я понимаю, что будет компромисс между использованием памяти и скоростью выполнения. В этом случае я готов пожертвовать скоростью, чтобы уменьшить объем памяти. Я также понимаю, что возможно, что solr не поддерживает возможность настройки этого компромисса.
Ограничение памяти Solr - это предел памяти кучи JVM. Отдельной конфигурации нет.
Записи Вот указывают на то, что использование памяти Solr действительно иногда затмевает ограничение JVM, но что он будет пытаться "исправить это", освободив пространство кучи, когда OutOfMemoryError
уволен.
Эта страница содержит массу полезной информации о том, как уменьшить / оптимизировать потребление памяти Solr.
http://wiki.apache.org/solr/SolrPerformanceFactors
Но я отмечу одну важную вещь из этого документа:
Количество проиндексированных полей значительно увеличивается:
- Использование памяти при индексировании
- Время объединения сегментов
- Время оптимизации
- Размер индекса
Дважды проверьте, не индексируете ли вы поля, которые вы никогда не будете искать в вашем файле schema.xml.
Также в этом документе обратите внимание на «Факторы, влияющие на использование памяти» внизу страницы.
Надеюсь это поможет,
-C