Проблемы с памятью в GraphDB 7.0

Я пытаюсь загрузить набор данных в GraphDB 7.0. Я написал скрипт Python для преобразования и загрузки данных в Sublime Text 3. Программа внезапно перестала работать и закрылась, компьютер угрожал перезагрузиться, но этого не произошло, и я потерял несколько часов вычислений, поскольку GraphDB не позволяет мне выполнять запросы. вставки. Это ошибка, которую я получаю на GraphDB:

The currently selected repository cannot be used for queries due to an error:

org.openrdf.repository.RepositoryException: java.lang.RuntimeException: There is not enough memory for the entity pool to load: 65728645 bytes are required but there are 0 left. Maybe cache-memory/tuple-index-memory is too big.

Я установил JVM следующим образом:

-Xms8g
-Xmx9g

Я точно не помню, что я установил в качестве значений для памяти кеша и индекса. Как решить эту проблему?

Для справки, база данных, которую мне нужно проанализировать, содержит около 300 тысяч записей. Программа закрылась примерно на 50к. Что мне нужно сделать, чтобы решить эту проблему?


person kurious    schedule 01.05.2016    source источник
comment
Как вы настроили пул сущностей GraphDB? Использует ли он конфигурацию по умолчанию (классическую) или транзакционную/транзакционную простую конфигурацию?   -  person Jeen Broekstra    schedule 03.05.2016


Ответы (1)


Откройте верстак и проверьте объем памяти, который вы отдали под кеш-память.

Xmx должно быть значением, достаточным для

cache-memory + memory-for-queries + entity-pool-hash-memory

к сожалению, последнее нельзя легко рассчитать, потому что оно зависит от количества сущностей в репозитории. Вам либо придется:

  1. Увеличьте память Java с большим значением для Xmx
  2. Уменьшить значение кэш-памяти
person nikolavp    schedule 19.05.2016