У меня проблема с PGX API Oracle .
Я загрузил большой график и применяю последовательные фильтры, но после вычисления некоторых вычислений я уничтожаю временные графики.
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 OPTS -Xms512m -Xmx4g , но PGX все еще игнорировал эти параметры. Я даже пытаюсь -XX: -UseGCOverheadLimit , но ничего не произошло. Я попытался изменить файл pgx.conf
, чтобы изменить значение параметра max_off_heap_size
, но ничего не произошло.