2016-09-04 14 views
-1

spring cassandraで春のブートアプリケーションがあり、2〜3日ごとにOOMによってアプリケーションがクラッシュするため、アプリケーションを再起動して再起動する必要があります。Cassandra Cluster Managerのメモリリーク

私たちはヒープダンプを取った、漏れ容疑者を走らせたとき、私たちは以下を見ている。 によってロード "io.netty.buffer.PoolThreadCache" の

31の例では、 "org.apache.catalina.loader.WebappClassLoader @ 0xe03255d0" 30818712(27.72パーセント)バイトを占めます。 20144744(18.12パーセント)を占める "0xe03255d0 org.apache.catalina.loader.WebappClassLoader @" によってロード "com.datastax.driver.core.Cluster $マネージャー" の

2のインスタンスは、

バイト

私たちは、クラスタNIOスレッドのためかもしれないと思っています。もし誰かが同じ問題に直面したら教えてください。

答えて

0

あなたが共有している基本情報に関しては、この場合の主な疑惑は "io.netty.buffer.PoolThreadCache"に関連する非効率性のようです。

PoolThreadCache(ヒープを使用している可能性があります)でスレッドが過剰に生成されたか、PoolThreadCacheがアイドル状態のスレッドを再利用できないという非効率性のために、OOMが発生している可能性があります。

jmapコマンドを使用してメモリ使用率を確認してデバッグする必要があります。

関連する問題