我有一个非常大 (102gb) 的 db4o .yap 文件,我正在尝试对其进行碎片整理。我不断收到 java 堆空间错误。我可以做些什么来调整设置以防止这种情况发生吗?我已经将 objectCommitFrequency 设置为 10000。我给 java 进程 3 gigs 的内存来运行它,但它仍然崩溃。
问问题
341 次
1 回答
1
唯一可能有帮助的是使用DatabaseIdMapping。但我猜你已经试过了,不是吗?
IdMapping mapping = new DatabaseIdMapping("temporary-mapping.tmp");
DefragmentConfig config = new DefragmentConfig("database.db4o", "database.db4o.back", mapping);
Defragment.defrag(config);
于 2012-09-04T11:07:24.063 回答