2016-03-31 16 views
1

İki farklı linux sunucularında aynı JVM parametreleriyle java katıştırılmış Neo4j programımı çalıştırdığımda, biri 24 çekirdek ve 64G RAM ile başarılı bir şekilde iş yapar ama diğeri 768G RAM olmasına rağmen bana bir yığın boyutu hatası verir ve 32 çekirdek. Kodun bu satırında hata oluştu: graphDb = new GraphDatabaseFactory(). NewEmbeddedDatabaseBuilder (PATH + GRAPH_DATABASE_PATH) .setConfig ("keep_logical_logs", "100M size"). NewGraphDatabase();Neo4j yığın boyutu

Her iki işlemde de -Xmx4g ayarlıyorum. Bir çok kullanıcı bu makineyi paylaştığı için hata, kullanıcı sayısı ve ikinci sunucudaki yük ile ilgili olabilir mi? Aldığım hata: "ana" java.lang.OutOfMemoryError iş parçacığında özel durum: : org.neo4j.io.pagecache.impl.muninn.MuninnPageCache adresindeki Java yığın alanı (MuninnPageCache.java:246) org. neo4j.kernel.impl.pagecache.ConfiguringPageCacheFactory.createPageCache (ConfiguringPageCacheFactory.java:94) org.neo4j.kernel.impl.pagecache.ConfiguringPageCacheFactory.getOrCreatePageCache (ConfiguringPageCacheFactory.java:85) en org.neo4j.kernel.impl de . org.neo4j.kernel.impl.factory.PlatformModule adresindeki fabrika (PlatformModule.java:279) (PlatformModule.java:156) org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.createPlatform (GraphDatabaseFacadeFactory .java: 181) org.neo4j.kernel.impl.factory.Grap adresinde hDatabaseFacadeFactory.newFacade (GraphDatabaseFacadeFactory.java:124) org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade de org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade (CommunityFacadeFactory.java:43) de (GraphDatabaseFacadeFactory. java: org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase (GraphDatabaseFactory.java:129 at 108) ) org.neo4j de org.neo4j.graphdb.factory.GraphDatabaseFactory $ 1.newDatabase (GraphDatabaseFactory.java:117) de .graphdb.factory.GraphDatabaseBuilder.newGraphDatabase

+0

Vay canına! Bu tür sunuculara erişiminiz var! Neden maksimum yığını sadece 4G ile sınırlıyorsunuz? Neden uygulamanıza şöyle başlamıyorsunuz: "java -server -Xmx64G -jar myapp.jar"? –

+0

Merhaba, çünkü programımı göstermek için diğer benzer araçlarla karşılaştırıldığında bellek verimli olduğunu göstermek istiyorum. Bu parametreleri şu şekilde ayarladım: java -server -XX: + UseConcMarkSweepGC -Xmx4g -jar ... Aslında ilk çalıştırma bile -Xmx2g ile çalışıyor! –

+0

Hangi sürümü kullanıyorsunuz? –

cevap

0

Hemen açıkça sayfa önbellek boyutunu yapılandırmak (GraphDatabaseBuilder.java:185):

01 Disk üzerindeki depolama boyutuna bağlı olarak

.

İlgili konular