java - Fuseki - 服务器配置

标签 java jetty sparql semantic-web fuseki

我想做一个基准测试,以比较不同三重存储之间的性能。

在本例中,我使用的是 Fuseki Server。我想限制 RAM 和使用的线程数。我想从命令行运行fuseki-server。

我知道如何限制 RAM:我可以通过在提示符 -Xmx4G 中键入来限制允许的最大堆内存(在本例中我将其限制为 4 GB)。 我想我也知道如何限制线程数:我只需要在 Fuseki-server 目录中放入一个 xml 文件(在本例中称为 jetty.xml),这里是如何解释的:xml file .

所以从命令提示符我运行

java -Xmx4G -jar fusioni-server.jar --jetty-config=jetty.xml

我收到以下错误

[2015-10-08 08:56:22] Server INFO Jetty server config file = jetty.xml [2015-10-08 08:56:22] XmlConfiguration WARN Config error at name="addConnector">

 <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"><Set >name="port">3030</Set><Set name="maxIdleTime">0</Set><Set >name="requestHeaderSize">65536</Set><Set >name="requestBufferSize">5242880</Set><Set >name="responseBufferSize">5242880</Set></New>

[2015-10-08 08:56:22] Server ERROR SPARQLServer: Failed to configure >server: org.eclipse.jetty.server.nio.SelectChannelConnector java.lang.ClassNotFoundException: >org.eclipse.jetty.server.nio.SelectChannelConnector at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClass(XmlConfiguration.java:364) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:754) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1125) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1030) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:721) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:298) at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:248) at org.apache.jena.fuseki.jetty.JettyFuseki.configServer(JettyFuseki.java:266) at org.apache.jena.fuseki.jetty.JettyFuseki.buildServerWebapp(JettyFuseki.java:223) at org.apache.jena.fuseki.jetty.JettyFuseki.(JettyFuseki.java:92) at org.apache.jena.fuseki.jetty.JettyFuseki.initializeServer(JettyFuseki.java:87) at >org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.exec(FusekiCmd.java:330) at arq.cmdline.CmdMain.mainMethod(CmdMain.java:102) at arq.cmdline.CmdMain.mainRun(CmdMain.java:63) at arq.cmdline.CmdMain.mainRun(CmdMain.java:50) at >org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.innerMain(FusekiCmd.java:>97) at org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:60) org.apache.jena.fuseki.FusekiException: Failed to configure a server using >configuration file 'jetty.xml' at >org.apache.jena.fuseki.jetty.JettyFuseki.configServer(JettyFuseki.java:270) at >org.apache.jena.fuseki.jetty.JettyFuseki.buildServerWebapp(JettyFuseki.java:2>23) at org.apache.jena.fuseki.jetty.JettyFuseki.>(JettyFuseki.java:92) at >org.apache.jena.fuseki.jetty.JettyFuseki.initializeServer(JettyFuseki.java:8>7) at >org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.exec(FusekiCmd.java:330) at arq.cmdline.CmdMain.mainMethod(CmdMain.java:102) at arq.cmdline.CmdMain.mainRun(CmdMain.java:63) at arq.cmdline.CmdMain.mainRun(CmdMain.java:50) at org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.innerMain(FusekiCmd.java:97) at org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:60)

你认为我错过了类路径中的某些类(class)吗? 我应该在哪里添加它们?

提前致谢。 我为我糟糕的格式风格道歉,但我不习惯提出问题,如果你告诉我如何改进它,我会这样做。

最佳答案

这看起来像使用 Jetty9 的 Fuseki2。 SelectChannelConnector 适用于 Jetty8(由 Fuseki1 使用)。 Jetty8和Jetty9在这方面有很大不同。请参阅 Jetty9 文档。

-Xmx4G 可能会减慢 Fuseki 的速度,并且不会限制 RAM 量。 TDB 使用内存映射文件,这些文件不会占用堆空间。此外,占用堆会占用操作系统内存映射文件缓存的空间。

关于java - Fuseki - 服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008847/

相关文章:

java - 使用 Java 将 word 文档转换为 XSL-FO

rdf - 在本体中插入多个个体

sparql - Jena-Fuseki 需要指定数据集

sparql - SPARQL 查询中两个选择的并集

java - 未使用 @Resource 注入(inject) WebServiceContext

solr - 如何在不知道停止键的情况下停止 jetty

java - Spring,将字符串解析为 LocalDateTime

java - 同步是否锁定结果集对象?

java - 如何扩展 JPA 实体以仅添加组合

java - 只有 Jetty 9 NIO 吗?