В настоящее время у нас есть индекс solr с прибл. 20 000 000 документов, выполняется несколько запросов и json фасетов.
Иногда он работает стабильно в течение месяца, но время от времени Solr перестает работать. Насколько мне известно, это из-за того, что Solr переворачивает поле для выполнения огранки (частичная ошибка ниже). В приложении имеется около 30 полей с огранкой, трудно найти виновного.
Вопрос : Сервис Solr не обрабатывает sh, только запросы к поисковику. (это затрудняет перезапуск, что, по-моему, должно происходить автоматически из-за -XX: OnOutOfMemoryError) Как сохранить работоспособность Solr или получить надежный способ его перезапуска? (мое предположение OOM ловится где-то в Solr) Я нахожусь в процессе запроса дополнительной памяти, чтобы увеличить xmx еще больше. Я также расскажу об использовании DocValues, которые, похоже, уменьшают объем памяти.
Ошибка ниже :
o.a.s.s.SolrDispatchFilter null:java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space
...
Caused by: java.lang.OutOfMemoryError: Java heap space
at org.apache.lucene.uninverting.DocTermOrds.uninvert(DocTermOrds.java:289)
Дополнительная информация :