我想做一个基准,以比较不同的三重商店之间的表现。
在本例中,我使用的是。我想限制RAM和使用的线程数量。我想从命令行运行fuseki服务器。
我知道如何限制RAM :我可以通过输入提示符-Xmx4G来限制最大堆内存(在这种情况下,我把它限制在4GB以内)。我想我还知道如何限制线程的数量:我只需要在Fuseki-server目录中放入一个xml文件(在本例中称为jetty.xml),在这里如何解释:xml文件。
因此,在命令提示符中,我运行
java -Xmx4G -jar fuseki-server.jar --jetty-config=jetty.xml
我得到以下错误
2015-10- 08 :56:22服务器信息Jetty服务器配置文件= jetty.xml 2015-10- 08 :56:22 XmlConfiguration警告addConnector“>错误 name="port">3030name="requestHeaderSize">65536name="requestBufferSize">5242880name="responseBufferSize">5242880 2015- 08:56:22服务器错误:配置失败>服务器: org.eclipse.jetty.server.nio.SelectChannelConnector java.lang.ClassNotFoundException:>org.eclipse.jetty.server.nio.SelectChannelConnector at java.net.URLClassLoader.findClass(未知源) at java.lang.ClassLoader.loadClass(未知源) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(未知源)在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)在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)在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)在>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的arq.cmdline.CmdMain.mainRun(CmdMain.java:63) at arq.cmdline.CmdMain.mainRun(CmdMain.java:50):未能使用>配置文件'jetty.xml‘配置服务器在>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( 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) )
你觉得我错过了类路径中的什么课吗?我该把它们加到哪里呢?
谢谢你的进阶。我为我糟糕的格式化风格道歉,但我不习惯问问题,如果你告诉我如何改进它,我会这样做。
发布于 2015-10-08 16:57:26
这看起来像Fuseki2,它使用Jetty9。SelectChannelConnector用于Jetty8 (如Fuseki1所用)。Jetty8和Jetty9在这方面有很大的不同。请参阅Jetty9文档。
-Xmx4G很可能会减慢Fuseki的速度,而且它不会限制内存的数量。TDB使用内存映射文件,这些文件对堆空间没有贡献。更重要的是,启用堆占用了OS内存映射的文件缓存的空间。
https://stackoverflow.com/questions/33008847
复制相似问题