Мы используем BDB JE в одном из наших приложений, а DbDump
для резервного копирования базы данных. Интересные вещи произошли однажды. DbDump
начинает выбрасывать OutOfMemoryError
. Посмертный анализ показывает, что внутренними узлами BDB используется много памяти (IN
). Похоже, что BerkleyDB читает все наборы данных в памяти при резервном копировании, что довольно странно для меня.
Другим странным фактом является то, что это поведение видно только тогда, когда окружение открыто самим приложением. Поэтому, когда DbDumb является единственным клиентом, открывающим среду, все кажется нормальным.