2017-02-02 5 views
0

私はテーブルのために私のsstablesを破損していると思われますので、ノードがダウンしている間にsstableverifyユーティリティを実行しています。 [GC overhead limit exceeded]cassandra 2.2.8:sstableverify - GCのオーバーヘッドの上限を超えました

のようなメッセージを受け取っています。この問題が解決するか回避された場合は、事前に感謝の意を表します。

sstableverify -v enterprise ale_state_access_point

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.Arrays.copyOf(Arrays.java:3332) at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649) at java.lang.StringBuilder.append(StringBuilder.java:202) at org.apache.cassandra.io.sstable.Descriptor.filenameFor(Descriptor.java:170) at org.apache.cassandra.io.sstable.Descriptor.filenameFor(Descriptor.java:125) at org.apache.cassandra.io.sstable.format.SSTableReader.load(SSTableReader.java:709) at org.apache.cassandra.io.sstable.format.SSTableReader.load(SSTableReader.java:672) at org.apache.cassandra.io.sstable.format.SSTableReader.open(SSTableReader.java:466) at org.apache.cassandra.io.sstable.format.SSTableReader.openNoValidation(SSTableReader.java:377) at org.apache.cassandra.tools.StandaloneVerifier.main(StandaloneVerifier.java:89) ERROR 20:33:15 LEAK DETECTED: a reference ([email protected]) to class org.[email protected]1047072254:/cassandra/data/enterprise/ale_state_access_point-ae4c50d0d67a11e696b25735df805631/lb-79600-big was not released before the reference was garbage collected ERROR 20:33:15 LEAK DETECTED: a reference ([email protected]) to class org.[email protected]1968390106:/cassandra/data/enterprise/ale_state_access_point-ae4c50d0d67a11e696b25735df805631/lb-58267-big was not released before the reference was garbage collected

答えて

0

あなたがステルスタブルを改ざんして壊した場合は、あなたができることがあります。これは、ノードがテーブルをロードしようとするときにも発生します。私はバックアップからの復元やテーブルのスクラビングをお勧めします。

+0

こんにちはマルコを..あなたは、返信ありがとうございまし。 sstablescrubとsstableverifyの両方のユーティリティがOOMメッセージをスローしますが、私は実際にテーブルをスクラブしようとしています。 nodetoolのスクラブはちょうど停止し、決して完了しません。したがって、これらのユーティリティがうまくいく理由と私たちが問題を回避できるかどうかを探しています。 – Asad

1

私は、ディスクリプタを作成するだけでは不安を抱いていると思います。あなたは、システム上のメモリを持っている場合は、ヒープ(デフォルトの256メガバイト)増やしてみてください:

MAX_HEAP_SIZE=4G sstableverify -v enterprise ale_state_access_point

+0

@Chris Lohfinkさん、ありがとうございます。たくさんの騒ぎがありましたので、私がしたことは、いくつかのCFの締め固め戦略を変更することです。 – Asad

関連する問題