我正在做一些实验,在Blazegraph服务器上。我使用以下命令启动服务器:
$ java -server -Xmx4g -jar bigdata-bundled.jar但是,我需要为查询设置一个超时。其中有一个名为queryTimeout的上下文参数,但我不知道如何使用它。我可以添加一个命令选项来设置这个参数吗?如果只能在web.xml文件中设置此参数,那么在哪里可以找到可以用来设置queryTimeout参数的最小web.xml文件?
发布于 2015-07-02 18:36:44
在更新web.xml文件之后,可以再次编译Blazegraph。这些步骤是:
克隆git存储库。
git clone git://git.code.sf.net/p/bigdata/git Blazegraph检查一下发行版。
git checkout -b BLAZEGRAPH_RELEASE_1_5_1编辑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发布于 2015-08-02 14:04:13
如果使用REST,则不需要使用web.xml重新编译。您可以使用超时值查询参数来设置单个查询的值(以秒为单位),也可以使用X MAX- query头设置以毫秒为单位的查询超时。见REST查询API。
示例将超时设置为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'如果您有一个嵌入式应用程序,如蓝图。您可以在创建知识库时设置maxQueryTime属性。它设置OpenRDF (rdf4j)库中每个查询对象的超时时间(秒)。下面是芝麻嵌入式模式的一个例子。
com.bigdata.blueprints.BigdataGraph.maxQueryTime=30https://stackoverflow.com/questions/30787375
复制相似问题