0

アプリケーションの 1 つで、DbDumpデータベースのバックアップに BDB JE を使用しています。ある日、興味深いことが起こりました。DbDumpを投げ始めますOutOfMemoryError。事後分析では、内部 BDB ノードによって大量のメモリが使用されていることが示されています ( IN)。BerkleyDB は、バックアップ中にメモリ内のすべてのデータセットを読み取るように見えますが、これは私にとって非常に奇妙です。

もう 1 つの奇妙な事実は、この動作は、環境がアプリケーション自体によって開かれている場合にのみ表示されるということです。したがって、DbDumb が環境を開く唯一のクライアントである場合、すべてが問題ないように見えます。

4

1 に答える 1

0

DbBackup代わりに使用することを検討しましたか?彼らが2つの異なることをしていることは知っていますが、データベースをバックアップするだけであれば、ファイルを他の場所にコピーするだけですべてをメモリに取り込む必要はありません。それとも、コマンドライン機能がここでの決定要因ですか?

于 2011-06-30T17:59:32.963 に答える