首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazegraph SPARQL的上下文参数

Blazegraph SPARQL的上下文参数
EN

Stack Overflow用户
提问于 2015-06-11 17:19:33
回答 2查看 345关注 0票数 0

我正在做一些实验,在Blazegraph服务器上。我使用以下命令启动服务器:

代码语言:javascript
复制
$ java -server -Xmx4g -jar bigdata-bundled.jar

但是,我需要为查询设置一个超时。其中有一个名为queryTimeout的上下文参数,但我不知道如何使用它。我可以添加一个命令选项来设置这个参数吗?如果只能在web.xml文件中设置此参数,那么在哪里可以找到可以用来设置queryTimeout参数的最小web.xml文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-02 18:36:44

在更新web.xml文件之后,可以再次编译Blazegraph。这些步骤是:

克隆git存储库。

代码语言:javascript
复制
git clone git://git.code.sf.net/p/bigdata/git Blazegraph

检查一下发行版。

代码语言:javascript
复制
git checkout -b BLAZEGRAPH_RELEASE_1_5_1

编辑bigdata-war/src/WEB-INF/web.xml以将queryTimeout属性设置为:

代码语言:javascript
复制
<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。

代码语言:javascript
复制
 ant clean executable-jar
票数 0
EN

Stack Overflow用户

发布于 2015-08-02 14:04:13

如果使用REST,则不需要使用web.xml重新编译。您可以使用超时值查询参数来设置单个查询的值(以秒为单位),也可以使用X MAX- query头设置以毫秒为单位的查询超时。见REST查询API

示例将超时设置为30秒。

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

示例将超时设置为100毫秒。

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

如果您有一个嵌入式应用程序,如蓝图。您可以在创建知识库时设置maxQueryTime属性。它设置OpenRDF (rdf4j)库中每个查询对象的超时时间(秒)。下面是芝麻嵌入式模式的一个例子。

代码语言:javascript
复制
com.bigdata.blueprints.BigdataGraph.maxQueryTime=30
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30787375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档