Pgx OutOfMemoryError: максимальный размер вне кучи настроен так, чтобы он не превышал 8192 МБ - PullRequest
0 голосов
/ 28 июня 2018

У меня проблема с 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, но ничего не произошло.

1 Ответ

0 голосов
/ 28 июня 2018

После дополнительных исследований я обнаружил в документе, что мы можем использовать системные свойства

Свойства системы

Кроме того, любое ядро ​​PGX или поле времени выполнения можно установить с помощью системных свойств Java, написав -Dpgx. = Аргументы JVM, на котором запущен PGX. Примечание. Установка системных свойств перезапишет любую другую конфигурацию. Например, чтобы установить максимальный размер неиспользуемой кучи равным 256 ГБ, независимо от того, что говорят другие конфигурации, используйте

java -Dpgx.max_off_heap_size=256000 ...

PGX Doc

Эта работа для меня.

...