Ограничения памяти (MarkLogic) - PullRequest
2 голосов
/ 28 марта 2019

В настоящее время я пытаюсь выяснить, есть ли варианты увеличения общего предела памяти MarkLogic. Я попытался увеличить параметры памяти в консоли администратора, но, похоже, его ограничение не увеличилось. Я просмотрел различные форумы и наткнулся на эту ветку . Заявив, что

"Когда общий размер таблицы хеш-соединений всех запущенных запросов SPARQL превышает 50% памяти хоста ... отменяется с ошибкой" XDMP-MEMCANCELED ""

Итак, вопрос в том, могу ли я увеличить предел памяти хоста в%, например, до 90%?

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

В настоящее время система работает под управлением Windows.

=== Обновление === SPARQL-запрос используется

SELECT *
WHERE{
?people  </posted>  ?question .
?question </has_comment> ?comment .
?question </date_posted> ?question_date_posted .
?question </has_tags> ?tags .
?commented_by_person </commented_by> ?comment .
?comment </date_commented> ?comment_date_commented .
?comment </text> ?comment_text .
?people </from> ?school .
?people </has_age> ?age
}

Ошибка, генерируемая консолью

XDMP-MEMCANCELED: {ВЫБРАТЬ людей ...? Комментарий. }} - Отменено из-за использования памяти на хосте desktop-60k8s55, requestMemory = 4359540880, totalMemory = 4359540880, MemoryLimit = 4294967296

1 Ответ

3 голосов
/ 28 марта 2019

Потребление памяти MarkLogic зависит, помимо прочего, от различных настроек кэша группы и базы данных, а также от количества активных лесов.

Предлагаю проверить Основы потребления ресурсов , в котором есть раздел Использование памяти в MarkLogic Server .Также стоит ознакомиться с Руководством по запросам и настройке

Память хоста относится к объему оперативной памяти в настроенной системе или экземпляре.

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

В пользовательском интерфейсе администратора перейдите на вкладку Настройка -> Группы -> [По умолчанию] Настройка ,и убедитесь, что «размер кеша» установлен на Вручную , а затем вы можете настроить различные размеры кеша по своему усмотрению.

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

Если позднее вы добавите память в систему, вам также понадобится вернуться к настройке групповых кешей иОбмен ОС.

...