Java Fuseki-服务器配置
我想做一个基准测试,以比较不同三联店的表现 在本例中,我使用的是Fuseki服务器。我想限制RAM和使用的线程数。我想从命令行运行fuseki服务器 我知道如何限制RAM:我可以通过在提示符下键入-Xmx4G来限制允许的最大堆内存(在本例中,我将其限制为4GB)。 我想我也知道如何限制线程的数量:我只需要在Fuseki服务器目录中放一个xml文件(在本例中称为jetty.xml),这里是如何解释的: 因此,我从命令提示符运行Java Fuseki-服务器配置,java,jetty,sparql,semantic-web,fuseki,Java,Jetty,Sparql,Semantic Web,Fuseki,我想做一个基准测试,以比较不同三联店的表现 在本例中,我使用的是Fuseki服务器。我想限制RAM和使用的线程数。我想从命令行运行fuseki服务器 我知道如何限制RAM:我可以通过在提示符下键入-Xmx4G来限制允许的最大堆内存(在本例中,我将其限制为4GB)。 我想我也知道如何限制线程的数量:我只需要在Fuseki服务器目录中放一个xml文件(在本例中称为jetty.xml),这里是如何解释的: 因此,我从命令提示符运行 java-Xmx4G-jar fuseki-server.jar--j
java-Xmx4G-jar fuseki-server.jar--jetty config=jetty.xml
我得到以下错误
[2015-10-08 08:56:22]服务器信息Jetty服务器配置文件=Jetty.xml
[2015-10-08 08:56:22]name=“addConnector”处的XmlConfiguration警告配置错误
name=“port”>30300name=“requestHeaderSize”>65536name=“requestBufferSize”>5242880name=“responseBufferSize”>5242880
[2015-10-08 08:56:22]服务器错误SPARQLServer:配置失败>服务器:org.eclipse.jetty.Server.nio.SelectChannelConnector
java.lang.ClassNotFoundException:>org.eclipse.jetty.server.nio.SelectChannelConnector
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于org.eclipse.jetty.util.Loader.loadClass(Loader.java:86)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClass(XmlConfiguration.java:364)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:754)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1125)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1030)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:721)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
位于org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:298)
位于org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:248)
位于org.apache.jena.fuseki.jetty.JettyFuseki.configServer(JettyFuseki.java:266)
位于org.apache.jena.fuseki.jetty.JettyFuseki.buildServerWebapp(JettyFuseki.java:223)
位于org.apache.jena.fuseki.jetty.JettyFuseki.(JettyFuseki.java:92)
位于org.apache.jena.fuseki.jetty.JettyFuseki.initializeServer(JettyFuseki.java:87)
在>org.apache.jena.fuseki.cmd.FusekiCmd$fusekicmedine.exec(FusekiCmd.java:330)
在arq.cmdline.CmdMain.main方法中(CmdMain.java:102)
在arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
在arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
在>org.apache.jena.fuseki.cmd.FusekiCmd$fusekicmedine.innerMain(FusekiCmd.java:>97)
位于org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:60)
org.apache.jena.fuseki.fusekieException:无法使用>配置文件“jetty.xml”配置服务器
位于>org.apache.jena.fuseki.jetty.JettyFuseki.configServer(JettyFuseki.java:270)
位于>org.apache.jena.fuseki.jetty.JettyFuseki.buildServerWebapp(JettyFuseki.java:2>23)
位于org.apache.jena.fuseki.jetty.JettyFuseki.>(JettyFuseki.java:92)
在>org.apache.jena.fuseki.jetty.JettyFuseki.initializeServer(JettyFuseki.java:8>7)
在>org.apache.jena.fuseki.cmd.FusekiCmd$fusekicmedine.exec(FusekiCmd.java:330)
在arq.cmdline.CmdMain.main方法中(CmdMain.java:102)
在arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
在arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
位于org.apache.jena.fuseki.cmd.FusekiCmd$fusekicmedine.innerMain(FusekiCmd.java:97)
位于org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:60)
你认为我错过了课堂上的一些课程吗?
我应该在哪里添加它们
提前谢谢。
我为我糟糕的格式风格道歉,但我不习惯问问题,如果你告诉我如何改进,我会去做 这看起来像使用Jetty9的Fuseki2。选择ChannelConnector用于Jetty8(由Fuseki1使用)。Jetty8和Jetty9在这方面有很大的不同。请参阅Jetty9文档
-Xmx4G
可能会降低Fuseki的速度,并且不会限制RAM的数量。TDB使用内存映射文件,这些文件不会占用堆空间。更重要的是,嵌入堆会占用操作系统内存映射文件缓存的空间
<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>