【问题标题】:Apache Ignite: errMsg=Out of memoryApache Ignite:errMsg=内存不足
【发布时间】:2022-07-14 20:20:23
【问题描述】:

在单个分区中插入 1M 条记录以缓存,然后尝试检索它们。 我有 3 个 ignite 节点,每个节点都有 32G 内存和 8 个内核。

Exception in thread \"main\" java.util.concurrent.ExecutionException: javax.cache.CacheException: Failed to execute map query on remote node [nodeId=f02e1c83-52af-4ea7-ab70-4e48540e5321, errMsg=Out of memory.; SQL statement:
SELECT KEY, _VAL FROM IGNITEVALUE WHERE KEY BETWEEN \'ParkedEvents/T45/\' AND \'ParkedEvents/T45/|\' AND AFFINITYKEY=\'Book12174583-T45\' ORDER BY KEY ASC [90108-197]]
    at java.base/java.util.concurrent.FutureTask.report(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.get(Unknown Source)
    at com.arcesium.trinity.cache.TrinityCachePerfMain.main(TrinityCachePerfMain.java:85)
Caused by: javax.cache.CacheException: Failed to execute map query on remote node [nodeId=f02e1c83-52af-4ea7-ab70-4e48540e5321, errMsg=Out of memory.; SQL statement:
SELECT KEY, _VAL FROM IGNITEVALUE WHERE KEY BETWEEN \'ParkedEvents/T45/\' AND \'ParkedEvents/T45/|\' AND AFFINITYKEY=\'Book12174583-T45\' ORDER BY KEY ASC [90108-197]]
    at org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:235)
    at org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:214)
    at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.onMessage(IgniteH2Indexing.java:2186)
    at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.lambda$start$22(IgniteH2Indexing.java:2125)

我怎样才能获取那些 1M 记录?

    标签: ignite


    【解决方案1】:

    正如错误所示,您的服务器节点内存不足。一个建议是确保lazy loading is enabled 否则它可能必须将所有数据复制到Java 堆。您可能还想增加 Java 堆空间量。

    话虽如此,您不会像这样在客户端-服务器模式下使用 Ignite 来充分利用它。不要复制数据,而是使用compute tasks 将代码发送到数据。

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2022-11-26
      相关资源
      最近更新 更多