アプリケーションの 1 つで、DbDump
データベースのバックアップに BDB JE を使用しています。ある日、興味深いことが起こりました。DbDump
を投げ始めますOutOfMemoryError
。事後分析では、内部 BDB ノードによって大量のメモリが使用されていることが示されています ( IN
)。BerkleyDB は、バックアップ中にメモリ内のすべてのデータセットを読み取るように見えますが、これは私にとって非常に奇妙です。
もう 1 つの奇妙な事実は、この動作は、環境がアプリケーション自体によって開かれている場合にのみ表示されるということです。したがって、DbDumb が環境を開く唯一のクライアントである場合、すべてが問題ないように見えます。