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