2015-11-19 3 views
1

во время установки OrientDB у меня была ошибка, говорящая, что у меня нет достаточной памяти для запуска приложения (в соответствии с его текущей конфигурацией) и просят меня изменить максимальный размер памяти кэша для приложения с помощью команды -Xmx на Java:Недостаточный кеш для OrientDB

2015-11-19 13:28:38:658 WARNI Not enough physical memory available for `enter code here`DISKCACHE: 2.006MB (heap=455MB). Set lower Maximum Heap (-Xmx setting on JVM) and restart OrientDB. Now running with DISKCACHE=256MB [orientechnologies] 
2015-11-19 13:28:38:660 INFO OrientDB config DISKCACHE=-497MB (heap=455MB os=2.006MB disk=54.664MB) [orientechnologies] 
2015-11-19 13:28:38:786 INFO Loading configuration from: /home/jeferson/orientdb-community-2.1.5/config/orientdb-server-config.xml... [OServerConfigurationLoaderXml] 
2015-11-19 13:28:39:149 INFO OrientDB Server v2.1.5 (build [email protected]; 2015-10-29 16:54:25+0000) is starting up... [OServer] 
2015-11-19 13:28:39:210 INFO Databases directory: /home/jeferson/orientdb-community-2.1.5/databases [OServer] 
2015-11-19 13:28:39:275 INFO Listening binary connections on 0.0.0.0:2424 (protocol v.32, socket=default) [OServerNetworkListener] 
2015-11-19 13:28:39:281 INFO Listening http connections on 0.0.0.0:2480 (protocol v.10, socket=default) [OServerNetworkListener] 
2015-11-19 13:28:39:307 INFO Installing dynamic plugin 'studio-2.1.zip'... [OServerPluginManager] 
2015-11-19 13:28:39:447 INFO Installing GREMLIN language v.2.6.0 - graph.pool.max=50 [OGraphServerHandler] 
2015-11-19 13:28:39:447 INFO [OVariableParser.resolveVariables] Error on resolving property: distributed [orientechnologies] 
2015-11-19 13:28:39:451 INFO Installing Script interpreter. WARN: authenticated clients can execute any kind of code into the server by using the following allowed languages: [sql] [OServerSideScriptInterpreter] 
2015-11-19 13:28:39:452 INFO OrientDB Server v2.1.5 (build [email protected]; 2015-10-29 16:54:25+0000) is active. [OServer] 

Проблема заключается в том, что, кажется, необходима точка команды некоторого класса или jarfile, но они не говорят, что это, во всяком случае я попытался jarfiles orientdb-ядро-2.1. 5.jar и orientdb-core-2.1.5.jar.

Таким образом я получил следующие ошибки:

Nenhum atributo де манифест главного эм /home/jeferson/orientdb-community-2.1.5/lib/orientdb-core-2.1.5.jar

java -Xmx300m -jar /home/jeferson/orientdb-community-2.1.5/lib/orientdb- server-2.1.5.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: com/orientechnologies/orient/core/exception/OConfigurationException 
at com.orientechnologies.orient.server.OServerMain.create(OServerMain.java:26) 
at com.orientechnologies.orient.server.OServerMain.main(OServerMain.java:40) 
Caused by: java.lang.ClassNotFoundException: com.orientechnologies.orient.core.exception.OConfigurationException 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 

Вы знаете, как его решить?

+0

Я нашел aproach, ища файл orientdb-server-config.xml Я нашел ссылки на классы java, я могу напрямую их изменить или найти jarfile там, где они есть, и изменить их. –

ответ

2

Если вы внимательно рассмотрите вывод, вы увидите, что сообщение классифицируется как ПРЕДУПРЕЖДЕНИЕ, а не ошибка. Это сообщение пытается понять, что недостаточно свободной системной ОЗУ для поддержки размера по умолчанию «дискового кэша», создаваемого OrientDB. Кэш диска - фактически системная оперативная память, которую OrientDB создает и использует отдельно от кучи JVM.

Я не уверен, какой расчет использует OrientDB для выбора размера диска по умолчанию, но он основан на настройке JVM heapsize, поэтому он говорит о снижении размера кучи.

В сообщении вы также увидите, что он выбрал меньший размер для diskcache. OrientDB будет продолжать функционировать с меньшим размером дискового кэша, но предупреждение указывает на то, что производительность не будет оптимальной.

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