2015-10-08 2 views
0

Я хотел бы сделать контрольный ориентир, чтобы сравнить показатели между различными трёх магазинами.Fuseki - конфигурация сервера

В этом случае я использую сервер Fuseki. Я хотел бы ограничить ОЗУ и количество используемых потоков. Я хотел бы запустить fuseki-server из командной строки.

Я знаю, как ограничить ОЗУ: я могу ограничить максимальную память кучи, разрешенную путем ввода из приглашения -Xmx4G (в этом случае я ограничиваю его до 4 ГБ). Я думаю, что я также знаю, как ограничить количество потоков: мне просто нужно поместить в каталог Fuseki-server xml-файл (в данном случае называется jetty.xml), как это объясняется здесь: xml file.

Так из командной строки я бегу

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

и я получаю следующую ошибку

[2015-10-08 8:56:22] Сервер INFO Пристань сервер конфигурационный файл = jetty.xml [2015-10-08 8:56:22] XmlConfiguration WARN ошибка Config на имя = "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] Сервер ERROR SPARQLServer: не удалось настроить> сервер: org.eclipse.jetty.server.nio.SelectChannelConnector java.lang.ClassNotFoundException:> org.eclipse.jetty. server.nio.SelectChannelConnector в java.net.URLClassLoader.findClass (Unknown Source) в java.lang.ClassLoader.loadClass (Unknown Source) в sun.misc.Launcher $ AppClassLoader.loadClass (Unknown Source) на Java. lang.ClassLoader.loadClass (Неизвестный источник) 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.newOb J (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) в орг. 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) в> org.apache.jena.fuseki.cmd.FusekiCmd $ FusekiCmdInner.exec (FusekiCmd.java:330) на arq.cmdline.CmdMain.mainMethod (CmdMain.java:102) в arq.cmdline.CmdMain .mainRun (CmdMain.java:63) at arq.cmdline.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: Не удалось настроить сервер, используя> конфигурационный файл 'jetty.at> 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 $ FusekiCmdInner.exec (FusekiCmd.java:330) в arq.cmdline.CmdMain.mainMethod (CmdMain.java:102) в arq.cmdline.CmdMain.mainRun (CmdMain. Java: 63) в arq.cmdline.CmdMain.mainRun (CmdMain.java:50) в org.apache.jena.fuseki.cmd.FusekiCmd $ FusekiCmdInner.innerMain (FusekiCmd.java:97) в org.apache. jena.fuseki .cmd.FusekiCmd.main (FusekiCmd.java:60)

Как вы думаете, я пропускаю некоторый класс в пути к классам? А где я должен добавить их?

Спасибо заранее. Прошу прощения за мой бедный стиль форматирования, но я не привык задавать вопросы, если вы подскажите как улучшить это, я сделаю это.

ответ

0

Это выглядит как Fuseki2, который использует Jetty9. SelectChannelConnector для Jetty8 (как используется Fuseki1). Jetty8 и Jetty9 совершенно различны в этой области см. в документации Jetty9.

-Xmx4G, скорее всего, медленно фусеки вниз и не ограничивает объем оперативной памяти. TDB использует файлы, отображенные на память, и они не способствуют кучного пространства. Более того, engaing ворох занимает пространство от памяти OS отображенного файла кэша.

Смежные вопросы