我们在我们的一个应用程序中使用 BDB JE,并DbDump
用于备份数据库。有趣的事情发生了一天。DbDump
开始抛出一个OutOfMemoryError
. 事后分析表明,内部 BDB 节点使用了大量内存 ( IN
)。似乎 BerkleyDB 在备份时读取了内存中的所有数据集,这对我来说很奇怪。
另一个奇怪的事实是,这种行为只有在应用程序本身打开环境时才可见。因此,当 DbDumb 是唯一开放环境的客户端时,一切似乎都很好。
我们在我们的一个应用程序中使用 BDB JE,并DbDump
用于备份数据库。有趣的事情发生了一天。DbDump
开始抛出一个OutOfMemoryError
. 事后分析表明,内部 BDB 节点使用了大量内存 ( IN
)。似乎 BerkleyDB 在备份时读取了内存中的所有数据集,这对我来说很奇怪。
另一个奇怪的事实是,这种行为只有在应用程序本身打开环境时才可见。因此,当 DbDumb 是唯一开放环境的客户端时,一切似乎都很好。