Настройка времени ожидания SPARQL-запроса Marklogic - PullRequest
0 голосов
/ 13 ноября 2018

Я выполняю простой запрос SPARQL, целью которого является подсчет экземпляров данных и свойств объектов в сущностях данного класса, т. Е. Сколько организаций было предоставлено имя, адрес и т. Д.В данный момент в тройном хранилище загружен только один тип сущностей, поэтому нет необходимости фильтровать по ? s ниже:

select ?attribName
from <http://example.com/graphs/orgs>
where 
{
  ?s ?attribName ?attribValue .
}
group by 
  ?attribName

Время ожидания этого запроса истекло.В качестве альтернативы я могу выбрать отдельный для получения 5 или 6, но установление более высокого предела также истечет через 30 секунд.Существует несколько миллионов объектов.

Я хотел бы знать, как изменить время ожидания для запросов SPARQL (не оптимизировать запрос).Я пробовал различные таймауты в консоли администратора, но, похоже, ни один из них не оказал влияния.Это происходит как при выполнении запроса из консоли запросов, так и через остальные API, но кажется, что ничто из того, что мы меняем, не влияет на время ожидания, которое мы наблюдаем.

Есть идеи, как правильно этого добиться?Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

решаемая. Оказывается, я не установил правильное значение тайм-аута в консоли администратора. Я пошел в консоль администратора, выбрал серверы приложений в левой панели. Затем я изменил поле «Время ожидания запроса» на разных серверах приложений на более высокое значение. Первоначально он не работал, но когда среда была повторно развернута на следующий день (т.е. перезапуск Marklogic), тайм-аут вступил в силу, и проблема была решена.

0 голосов
/ 13 ноября 2018

Я не думаю, что есть время на 30 секунд.Возможно, вы столкнулись с другой проблемой.Проверьте эту ветку https://developer.marklogic.com/pipermail/general/2014-July/015483.html, и вы также можете попробовать что-то вроде:

import module namespace sem = "http://marklogic.com/semantics"  at "/MarkLogic/semantics.xqy";

sem:sparql('select ?o
where 
{
  ?s ?p ?o .
}
group by ?o')

, что может помочь вам увеличить время ожидания запроса MarkLogic как минимум до 10 минут.

...