2015-03-27 4 views
0

Я студент, делающий проект на больших данных, используя Cassandra. Я должен нагрузить большую часть данных для моего проекта.Cassandra Bulk Load SSTable Ошибка JMX OOM

Мои ряды довольно большие в 470 колодах.

Я пытаюсь использовать стратегию загрузчика SSTable + JMX. Всякий раз, когда я пытаюсь загрузить SSTables на мой localhost pc, я получаю ошибку OOM. Я не уверен, что делать, и я так много работал - его 4:15 сейчас - я искал проблему, но я не могу заставить ее работать. Я запускаю свою программу в Eclipse, так что это может изменить ситуацию.

Заранее спасибо.

больше деталей:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

вызвал где-то в JMX насыпной погрузчик:

на org.apache.cassandra.utils.EstimatedHistogram $ EstimatedHistogramSerializer.deserialize (EstimatedHistogram.java: 330) по адресу org.apache.cassandra.io.sstable.SSTableMetadata $ SSTableMetadataSerializer.deserialize (SSTableMetadata.java:463) at org.apache.cassandra.io.sstable.SSTableMetadata $ SSTableMetadataSerializer.deserialize (SSTableMetadata.java:448) на org.apache.cassandra.io.sstable.SSTableMetadata $ SSTableMetadataSerializer.deserialize (SSTableMetadata.java:432) в org.apache.cassandra.io.sstable.SSTableReader.openMetadata (SSTableReader.java:225) на org.apache.cassandra.io.sstable.SSTableReader.openForBatch (SSTableReader.java:160) на org.apache .cassandra.io.sstable.SSTableLoader $ 1.accept (SSTableLoader.java:112) в java.io.File.list (File.java:1161) в org.apache.cassandra.io.sstable.SSTableLoader.openSSTables (SSTableLoader.java:73) по адресуorg.apache.cassandra.io.sstable.SSTableLoader.stream (SSTableLoader.java:155) на org.apache.cassandra.io.sstable.SSTableLoader.stream (SSTableLoader.java:144) на org.apache .cassandra.service.StorageService.bulkLoad (StorageService.java:3698) на sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect .DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:497) в sun.reflect.misc.Trampoline.invoke (MethodUtil.java:71) в sun .reflect.GeneratedMethodAccessor 7.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java:497) в sun.reflect.misc.MethodUtil .invoke (MethodUtil.java:275) при com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2 (StandardMBeanIntrospector.java:112) на com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2 (StandardMBeanIntrospector.java:46) на com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM (MBeanIntrospector.java:237) в com.sun.jmx.mbeanserver.PerInterface.invoke (PerInterface.java:138) в com.sun.jmx.mbeanserver .MBeanSupport.invoke (MBeanSupport.Java: 252) на com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke (DefaultMBeanServerInterceptor.java:819) на com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (JmxMBeanServer.java:801) на javax .management.remote.rmi.RMIConnectionImpl.doOperation (RMIConnectionImpl.java:1466) в javax.management.remote.rmi.RMIConnectionImpl.access $ 300 (RMIConnectionImpl.java:76) на javax.management.remote.rmi. RMIConnectionImpl $ PrivilegedOperation.run (RMIConnectionImpl.java:1307) по адресу javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation (RMIConnectionImpl.java:1399)

+0

Можете ли вы сообщить подробности об ошибке? – GHC

ответ

0

OK, сейчас он работает. Я попытаюсь повторить то, что бы избежать этой проблемы. enter image description here

1) Я использовал старую версию cassandra 2.0.5 iirc, поэтому я обновил ее до самой новой.

2) дважды проверял файл cassandra.yaml.

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