Java cassandra 2.2.8:sstableverify-超出GC开销限制

Java cassandra 2.2.8:sstableverify-超出GC开销限制,java,memory-leaks,cassandra,cassandra-cli,Java,Memory Leaks,Cassandra,Cassandra Cli,我怀疑我损坏了sstables以获取表,因此在节点关闭时运行sstableverify实用程序。我收到的消息类似于[超出GC开销限制] 如果可以解决或解决此问题,请寻求帮助。。提前谢谢 sstableverify-v企业ale\u状态\u访问点 线程“main”java.lang.OutOfMemoryError中出现异常:GC开销 超出限制 位于java.util.Arrays.copyOf(Arrays.java:3332) 位于java.lang.AbstractStringBuilder

我怀疑我损坏了sstables以获取表,因此在节点关闭时运行
sstableverify
实用程序。我收到的消息类似于
[超出GC开销限制]

如果可以解决或解决此问题,请寻求帮助。。提前谢谢

sstableverify-v企业ale\u状态\u访问点

线程“main”java.lang.OutOfMemoryError中出现异常:GC开销 超出限制 位于java.util.Arrays.copyOf(Arrays.java:3332) 位于java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) 位于java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649) 位于java.lang.StringBuilder.append(StringBuilder.java:202) 位于org.apache.cassandra.io.sstable.Descriptor.filenameFor(Descriptor.java:170) 位于org.apache.cassandra.io.sstable.Descriptor.filenameFor(Descriptor.java:125) 位于org.apache.cassandra.io.sstable.format.SSTableReader.load(SSTableReader.java:709) 位于org.apache.cassandra.io.sstable.format.SSTableReader.load(SSTableReader.java:672) 位于org.apache.cassandra.io.sstable.format.SSTableReader.open(SSTableReader.java:466) 位于org.apache.cassandra.io.sstable.format.SSTableReader.openNoValidation(SSTableReader.java:377) 位于org.apache.cassandra.tools.StandaloneVerifier.main(StandaloneVerifier.java:89) 错误20:33:15检测到泄漏:参考 (org.apache.cassandra.utils.concurrent.Ref$State@6d42f926)上课 org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier@1047072254:/cassandra/data/enterprise/ale_state_access_point-ae4c50d0d67a11e696b25735df805631/lb-79600-big 在引用被垃圾回收之前未释放错误 20:33:15检测到泄漏:参考 (org.apache.cassandra.utils.concurrent.Ref$State@69f4a15d)上课 org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier@1968390106:/cassandra/data/enterprise/ale_state_access_point-ae4c50d0d67a11e696b25735df805631/lb-58267-big 在引用被垃圾回收之前未释放


如果你篡改了sstables并打破了它们,你能做的就只有这么多了。当节点尝试加载表时,也会发生这种情况。我建议从备份中恢复或清理表。

我猜您有很多sstables,因为它无法构建描述符。如果系统上有内存,请尝试增加堆(默认为256mb):


MAX\u HEAP\u SIZE=4G sstableverify-v enterprise ale\u state\u access\u point

Hi-Marko。。再次感谢您的回复。虽然sstablecrub和sstableverify实用程序都抛出了OOM消息,但我确实在尝试清理表。nodetool磨砂只是挂起,永远不会完成。因此,我正在寻找这些实用程序运行良好的原因,以及我们能否解决这些问题。谢谢@Chris Lohfink,你说得对。。有很多SSTABLE,所以我所做的就是通过改变少量CFs的压缩策略来进行压缩。。这解决了这个问题。