Параметры контекста в Blazegraph Nano SPARQL

Я провожу некоторые эксперименты с сервером Blazegraph Nano SPARQL. Я запустил сервер с помощью следующей команды:

$ java -server -Xmx4g -jar bigdata-bundled.jar

Однако мне нужно установить тайм-аут для запросов. Для этого есть параметр контекста с именем queryTimeout, но я не знаю, как его нужно использовать. Могу ли я добавить параметр команды для установки этого параметра? Если этот параметр можно установить только в файле web.xml, где я могу найти минимальный файл web.xml, который можно использовать для установки параметра queryTimeout?


person Daniel Hernández    schedule 11.06.2015    source источник


Ответы (2)


Если вы используете REST API, вам не нужно перекомпилировать файл web.xml. Вы можете использовать параметр запроса timeout, чтобы установить значение для отдельного запроса в секундах, или HTTP-заголовок X-BIGDATA-MAX-QUERY-MILLIS, чтобы установить время ожидания запроса в миллисекундах. См. API запросов REST.

Пример установки тайм-аута на 30 секунд.

curl -X POST http://localhost:8080/bigdata/sparql --data-urlencode \
'query=SELECT * { ?s ?p ?o } LIMIT 1' --data-urlencode 'timeout=30'

Пример установки тайм-аута на 100 миллисекунд.

curl -X POST http://localhost:8080/bigdata/sparql --data-urlencode \
'query=SELECT * { ?s ?p ?o } LIMIT 1' -H 'X-BIGDATA-MAX-QUERY-MILLIS:100'

Если у вас есть встроенное приложение, такое как Blueprints. Вы можете установить свойство maxQueryTime при создании базы знаний. Он устанавливает время ожидания в секундах для объекта Query в библиотеке OpenRDF (rdf4j). Вот пример со встроенным режимом Sesame.

com.bigdata.blueprints.BigdataGraph.maxQueryTime=30
person Brad Bebee    schedule 02.08.2015

После обновления файла web.xml можно снова скомпилировать Blazegraph. Шаги:

Клонируйте репозиторий git.

git clone git://git.code.sf.net/p/bigdata/git Blazegraph

Ознакомиться с выпуском.

git checkout -b BLAZEGRAPH_RELEASE_1queryTimeout1

Отредактируйте bigdata-war/src/WEB-INF/web.xml, чтобы установить свойство queryTimeout следующим образом:

<context-param>
   <description>When non-zero, the timeout for queries (milliseconds).</description>
   <param-name>queryTimeout</param-name>
   <param-value>60000</param-value>
</context-param>

Перекомпилируйте Blazegraph.

 ant clean executable-jar
person Daniel Hernández    schedule 02.07.2015