2016-05-08 6 views
0

私はちょうどthis issueの結果として2.1.19から2.2-RC1にOrientDBをアップグレードしました。OrientDB OByteBufferPoolエラー

おさらいとして、私は、組み込みplocalでOrientDBを実行していると、アプリケーションが(のみ関連するものを含む)以下の設定で起動されます。アプリケーションが起動

java -d64 -Xmx2G -Dstorage.diskCache.bufferSize=10000 -server -XX:+AggressiveOpts -XX:CompileThreshold=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_PATH}/heapdump.hprof -jar app start 

と、最初はすべてが素晴らしい作品。しかし、少し後に、私は次のエラーを取得しながら、エラーが動作を停止いくつかのクエリを発生している

Caused by: java.lang.NullPointerException: null 
     at com.orientechnologies.common.directmemory.OByteBufferPool.acquireDirect(OByteBufferPool.java:269) 
     at com.orientechnologies.orient.core.storage.cache.local.OWOWCache.cacheFileContent(OWOWCache.java:1206) 
     at com.orientechnologies.orient.core.storage.cache.local.OWOWCache.load(OWOWCache.java:617) 
     at com.orientechnologies.orient.core.storage.cache.local.twoq.O2QCache.updateCache(O2QCache.java:1224) 
     at com.orientechnologies.orient.core.storage.cache.local.twoq.O2QCache.doLoad(O2QCache.java:447) 
     at com.orientechnologies.orient.core.storage.cache.local.twoq.O2QCache.load(O2QCache.java:392) 
     at com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurableComponent.loadPage(ODurableComponent.java:150) 
     at com.orientechnologies.orient.core.storage.impl.local.paginated.OPaginatedCluster.readRecordNoLock(OPaginatedCluster.java:649) 
     at com.orientechnologies.orient.core.storage.impl.local.paginated.OPaginatedCluster.readRecord(OPaginatedCluster.java:622) 
     at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.doReadRecord(OAbstractPaginatedStorage.java:3163) 
     at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.readRecord(OAbstractPaginatedStorage.java:2805) 
     at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.readRecord(OAbstractPaginatedStorage.java:1023) 
     at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx$SimpleRecordReader.readRecord(ODatabaseDocumentTx.java:3168) 
     at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.executeReadRecord(ODatabaseDocumentTx.java:1824) 

たら。私はエラーがネイティブメモリの不足に由来していると推測しています。誰にも具体的にこれを引き起こしていることとそれを防ぐ方法についての洞察がありますか?私は必要に応じてより多くのメモリを割り当てることができます。私はちょうどタイプのメモリを割り当てることを確信していません。

答えて

0

これは、この新しい設定が欠落しています:http://orientdb.com/docs/last/Release-2.2.0.html#release-22x

-XX:MaxDirectMemorySize=512g 

アップグレードする前に、バージョン2.2でのすべての変更をご覧ください。

+0

こんにちはルーキー、512gは少しすぎますと思いませんか?私は組み込みのorientdbでテストを実行し、mavenはMaxDirectMemorySize = 512gでフォークされたVMを起動できません。 –

+0

'-XX:MaxDirectMemorySize = 512g'は上限にすぎず、JVM 64ビットでは問題にはなりません。 32ビットJVMを使用している場合は、2Gで設定してみてください – Lvca