Java Проблема с пространством кучи в Grakn 1.6.0 - PullRequest
4 голосов
/ 27 апреля 2020

У меня есть данные 100 узлов и 165 отношений, которые нужно вставить в одно пространство ключей. Мое изображение имеет 4 ядра процессора и 3 ГБ памяти. Когда я пытаюсь вставить данные, я получаю сообщение об ошибке [grp c -request-handler-4] ОШИБКА grakn.core.server.Grakn - Необработанное исключение в потоке [grp c -request-handler- 4] java .lang.OutOfMemoryError: Java пространство кучи . Было замечено, что образ использует только 346% ЦП и 1,46 ГБ ОЗУ. Также в журнале было найдено сообщение об этой проблеме . Причина: com.datastax.oss.driver.api.core.AllNodesFailedException: Не удалось связаться с любой точкой контакта, убедитесь, что вы указали действительные адреса (показывается сначала 1, используйте getErrors () для более: Node (endPoint = / 127.0.0.1: 9042, hostId = null, hashCode = 3cb85440): io.netty.channel.ChannelException: невозможно создать канал из класса io.netty.channel.socket.nio класса. .NioSocketChannel)

Не могли бы вы помочь мне с этим?

1 Ответ

3 голосов
/ 28 апреля 2020

Звучит так, что Кассандре не хватило памяти - в настоящее время Гракн порождает процессы: один для Кассандры и один для сервера Гракна. Вы можете увеличить лимит памяти с помощью следующих флагов (unix):

SERVER_JAVAOPTS=-Xms1G STORAGE_JAVAOPTS=-Xms2G ./grakn server start

это даст серверу 1 ГБ и механизм хранения (кассандра) 2 ГБ памяти для пример. 3 ГБ может быть немного меньше, когда ваши данные растут, так что помните эти флаги:)

...