当我想要获取批量记录时获取错误

时间:2017-01-11 07:09:04

标签: orientdb graph-databases

当我尝试获取超过300000条记录时,我收到以下错误。 使用链接获取记录并使用多个类。 错误:java.lang.OutOfMemoryError:超出GC开销限制

请让我知道解决方案。

Thnaks

1 个答案:

答案 0 :(得分:1)

在您的情况下,分配给JVM的内存不足。 您可以尝试分配更多内存,如下所示: 运行 - >运行配置 - >选择" JRE"标签 - >然后输入-Xmx2048m

我相信你正在使用默认的VM参数运行程序。 您还可以通过执行堆转储分析或内存分析器来确定内存需求。

即使这可能暂时解决您的问题(取决于300000条记录需要多少内存),我建议您对程序进行更改,例如批量提取记录。 我建议你参考这篇文章。 How to deal with "java.lang.OutOfMemoryError: Java heap space" error (64MB heap size)