2016-09-04 12 views
-1

스프링 카스 산드라로 봄 부팅 응용 프로그램을 사용하는 경우 2 ~ 3 일마다 OOM으로 인해 응용 프로그램이 중단되므로 다시 작동하려면 응용 프로그램을 다시 시작해야합니다.카산드라 클러스터 관리자 메모리 누수

우리는 힙 덤프를 가져 갔고, 누수 용의자를 만났을 때, 우리는 아래를보고 있습니다. 차지 30,818,712 (27.72 %) 바이트 "0xe03255d0 org.apache.catalina.loader.WebappClassLoader @" 에 의해로드 "io.netty.buffer.PoolThreadCache"의

31 개 인스턴스. 20,144,744 (18.12 %)을 차지한다 "0xe03255d0 org.apache.catalina.loader.WebappClassLoader @" 에 의해로드 "com.datastax.driver.core.Cluster $ 관리자"의

이 경우는,

바이트

우리는 클러스터 NIO 스레드로 인한 것일 수 있다고 생각합니다. 같은 문제가 발생하면 알려주십시오.

답변

0

귀하가 공유하는 기본 정보와 관련하여,이 경우의 일차적 인 용의자는 "io.netty.buffer.PoolThreadCache"와 관련된 비효율적 인 것으로 보입니다.

PoolThreadCache (힙을 사용 중일 수 있음)에서 생성되는 스레드 수가 너무 많거나 PoolThreadCache가 유휴 스레드를 회수 할 수없는 일부 비효율로 인해 OOM이 발생할 수 있습니다.

jmap 명령을 사용하여 메모리 사용을 검사하여 디버그해야합니다.