- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Fuseki中有一个参数--mem
:
fuseki-server --mem /DatasetPathName
我可以使用它将完整的 tdb 索引加载到内存中以提高查询性能吗?
例如,
fuseki-server --mem --loc=/tdbpath /DatasetPathName
/tdbpath 是一个包含 tdb 索引和文件的目录(我使用 tdbloader 加载我的数据)。
我试了一下,发现添加mem并没有增加内存的使用(对比fuseki-server --loc=/tdbpath/DatasetPathName)。我做错了什么吗?
谢谢
最佳答案
查看 FusekiCmd#processModulesAndArgs()
的实现, Fuseki 将参数 --mem
、--memtdb
和 --loc=X
解释为单个数据集存在的互斥规范.在同一组命令行参数中同时提供 --mem
和 --loc=X
只会导致 --loc=X
使用:
if ( contains(argMem) ) {
log.info("Dataset: in-memory") ;
cmdLineDataset = new ServerInitialConfig() ;
cmdLineDataset.argTemplateFile = Template.templateMemFN ;
}
if ( contains(argFile) ) {
String filename = getValue(argFile) ;
log.info("Dataset: in-memory: load file: " + filename) ;
if ( !FileOps.exists(filename) )
throw new CmdException("File not found: " + filename) ;
// Directly populate the dataset.
cmdLineDataset = new ServerInitialConfig() ;
cmdLineDataset.dsg = DatasetGraphFactory.createMem() ;
// INITIAL DATA.
Lang language = RDFLanguages.filenameToLang(filename) ;
if ( language == null )
throw new CmdException("Can't guess language for file: " + filename) ;
RDFDataMgr.read(cmdLineDataset.dsg, filename) ;
}
if ( contains(argMemTDB) ) {
//log.info("TDB dataset: in-memory") ;
cmdLineDataset = new ServerInitialConfig() ;
cmdLineDataset.argTemplateFile = Template.templateTDBMemFN ;
cmdLineDataset.params.put(Template.DIR, Names.memName) ;
}
if ( contains(argTDB) ) {
cmdLineDataset = new ServerInitialConfig() ;
cmdLineDataset.argTemplateFile = Template.templateTDBDirFN ;
String dir = getValue(argTDB) ;
cmdLineDataset.params.put(Template.DIR, dir) ;
}
如上所示,如果选择了这些选项之一,则以后的选项可以覆盖通过命令行参数提供的数据集。最多可以使用一个。也就是说,您可以使用--memtdb
选项告诉Fuseski 使用内存中的TDB 数据集。根据文档,这应该仅用于测试。
根据 @andys , TDB(使用 --loc
选项)应该在使用时将值缓存到内存中。如果您需要持久性并且不想为您的应用程序引入额外的生命周期阶段,TDB 是最好的选择。如果您的数据集可以完全放入内存中,您不需要持久性,或者您有能力为您的应用程序引入一个单独的保存和关闭步骤,内存中可以快得多。
关于rdf - 在内存服务器中创建 Fuseki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105903/
有没有办法从 Fuseki 面板控件以外的其他 HTML 将文件上传到 Fuseki 服务器?我认为可以通过 AJAX POST 使用 javascript 来完成,但我不确定到底应该发送给 Fuse
我将 Jena 和 Fuseki 安装为服务使用 一个可靠的角色 gremid.fuseki . 而且我想自定义监听主机和监听端口。但是,我不知道。 也许我应该编辑$FUSEKI_BASE/confi
我使用 jena fuseki 2 docker 镜像来创建一个 fuseki 服务器。 而且我想知道是否有一种方法可以将我的数据集上传到 fuseki,而不是从网络界面,而是以编程方式,从 SPAR
我已经安装了 fuseki 并启动了服务器 #!/bin/sh cd /home/frank/localInstall/jena/apache-jena-fuseki-2.5.0 exec /h
Fuseki中有一个参数--mem: fuseki-server --mem /DatasetPathName 我可以使用它将完整的 tdb 索引加载到内存中以提高查询性能吗? 例如, fuseki
我想做一个基准测试,以比较不同三重存储之间的性能。 在本例中,我使用的是 Fuseki Server。我想限制 RAM 和使用的线程数。我想从命令行运行fuseki-server。 我知道如何限制 R
我是 Tomcat、Fuseki 和 Shiro.ini 文件的新手,所以请原谅我提出愚蠢的问题。 系统: MacMini ==> OS.X 10.13(作为开发服务器) Java ==> 8 Tom
有没有一种在操作系统启动时启动 Fuseki 的简单方法,或多或少类似于我们可以从 /etc/init.d/tomcat7 start 或 /启动 Tomcat 或 ElasticSearch 实例e
我在 Virtuoso 和 Jena Fuseki 上运行相同的查询 - 在 Virtuoso 上的查询给出了 ResultRows=594890 而在 Fuseki 上它给出了“页面没有响应”的错误
如何删除给定 uri 的所有三元组语句? 我的图表包含: PREFIX mo: PREFIX term: PREFIX xsd: term:tit
我通过浏览器访问 Jena-Fuseki 服务器 http://localhost:3030/sparql.html 。查询 select * where { } 导致错误: Error 400: N
我正在尝试用 Java 编写一个简单的 Jena Fuseki 客户端来发送 SELECT SPARQL 查询并获取结果。 我发现下面的代码是别人写的。它在运行时不断崩溃。 我正在使用jena-arq
我正在开发一个应用程序,它使用三重存储(Jena TDB)。明确提到TDB Supports SPARQL 更新和查询。另外,我明白Fuseki是SPARQL服务器,也支持更新和查询。我没有找到以下问
我在 Ubuntu 16.04 上运行 jena-fuseki 服务器。我正在尝试按如下方式加载数据集: ./fuseki-server --loc="/home/dataset.json.bz2"
我需要针对使用 fuseki+mysql 作为三重存储的旧解决方案测试特定的数据库解决方案。基本上我需要做的就是对我之前使用 SPARQL 创建的数据库进行一些查询。问题是我似乎无法配置 fuseki
我在 /etc/default/fuseki 中解压了 fuseki 发行版。只要我尝试使用 sudo service fuseki start 运行它,它就会输出 * Could not see F
我正在提供一个数据集,其中包含来自 Fuseki 2 中 TDB 数据集的 10-20 个命名图。 我想使用推理器对我的数据进行推断。我希望看到的行为是每个图中推断的三元组应该出现在这些图中(尽管如果
我有一个非常大的本体 RDF 文件(几乎 4M 个实例),我目前正在通过 Fuseki v2.0.0 进行流式传输。我的汇编程序文件如下所示: @prefix : . @prefix
我正在使用 Jena Fuseki 加载 Jena TDB 文件以构建 SPARQL 服务。该fuseki 推理器配置具有以下内容: a ja:InfModel ; ja:baseModel
我们已经安装了 Fuseki2作为 Ubuntu 服务器上的一项服务,它工作正常: sudo 服务 fuseki 状态 * Fuseki 使用 pid 运行:915 我现在可以去 http://xyz
我是一名优秀的程序员,十分优秀!