Что такое коммит стоимость и лучший способ изменить документы в Lucene - PullRequest
0 голосов
/ 02 апреля 2019

-В течение некоторого времени я пытаюсь выяснить, почему использование оперативной памяти повышает x2, чем после принятия одного документа.

-Lucene Version 7.4.0 -Writer Directory FSDirectory -Reader Directory MMapDirectory -I Я создаю новый экземпляр IndexWriter для каждого обновления, добавления, удаления и фиксации после каждой операции.-После совершения я создаю новый поисковик для данных в реальном времени.и закрой старый.Закрытие старого индекса уменьшает использование памяти, но не так сильно, как запуск приложения.

Я знаю, что не должен делать это часто, но я пытаюсь проверить, как он будет реагировать на каждый коммит.Даже если я буду фиксировать в час или день, использование памяти будет вдвое больше, чем при последнем коммите.

  • Также после пакета коммитов я не могу зафиксировать или выполнить поиск по этому индексу.Поскольку использование памяти блокирует приложение по моему мнению.
  • Когда я запускаю сервис Lucene, последние изменения сохраняются, и использование памяти кажется стабильным, как я хочу.Основной вопрос - как я могу уменьшить использование памяти без перезапуска службы или приложения.

Я надеюсь, что у кого-то возникла такая же проблема, или вы можете сказать мне, как решить эту проблему.Спасибо.

...