首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pgx OutOfMemoryError:最大堆外大小配置为不超过8192 MBs。

Pgx OutOfMemoryError:最大堆外大小配置为不超过8192 MBs。
EN

Stack Overflow用户
提问于 2018-06-28 07:44:01
回答 1查看 130关注 0票数 2

我对Oracle的PGX API有个问题。

我加载了一个大图并应用了连续的过滤器,但是在计算了一些计算之后,我破坏了临时图。

代码语言:javascript
复制
GraphChangeSet<Integer> subGraphChangeSet = 
currentSubGraph.createChangeSet();
    list.forEach(v -> subGraphChangeSet.updateVertex((Integer) v.getId())
            .setProperty("BLOCKED", true));

PgxGraph subGraphForRequest = subGraphChangeSet.build();

// ...

PgxGraph subGraphFiltered = subGraphForRequest
                .filter(new VertexFilter("vertex.BLOCKED == true"));

float edges = (float) subGraphFiltered.getNumEdges();

PgqlResultSet results = subGraphFiltered.queryPgql("SELECT label(e), COUNT(*) " +
                "MATCH () -[e]-> () GROUP BY label(e) ");

for (PgxResult result: results)
    map.put(property, (float) result.getLong(2) / edges);

subGraphFiltered.destroy();
subGraphForRequest.destroy();

但是,当我尝试执行查询时,我有一个[ERROR] OutOfMemoryError: QUERY_PGQL failed maximum off-heap size is configured to not exceed 8,192 MBs.异常。

因此,我尝试使用VM选项-Xms512m -Xmx4g,但是PGX仍然忽略这些参数。我甚至试过-XX:-UseGCOverheadLimit,但什么也没发生。我试图修改pgx.conf文件以更改max_off_heap_size参数的值,但也没有发生任何事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 08:01:11

经过更多的研究,我在文档中发现我们可以使用系统属性

系统特性 此外,任何PGX引擎或运行时字段都可以通过向运行中的JVM写入-Dpgx.=参数来通过Java属性来设置。注意:设置系统属性将覆盖任何其他配置。例如,要将最大off堆大小设置为256 of,不管其他配置是什么,请使用 java -Dpgx.max_off_heap_size=256000 ...

PGX医生

这对我来说很管用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51077393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档